Cleanup and move subfleet/rank settings to FleetService class

This commit is contained in:
Nabeel Shahzad
2018-02-27 14:12:03 -06:00
parent f0977b48e5
commit 3aa4b8a410
5 changed files with 79 additions and 19 deletions

View File

@@ -0,0 +1,37 @@
<?php
namespace App\Services;
use App\Models\Rank;
use App\Models\Subfleet;
class FleetService extends BaseService
{
/**
* @param Subfleet $subfleet
* @param Rank $rank
* @param array $overrides
* @return Subfleet
*/
public function addSubfleetToRank(Subfleet $subfleet, Rank $rank, array $overrides=[])
{
$subfleet->ranks()->syncWithoutDetaching([$rank->id]);
if($overrides) {
$subfleet->ranks()->updateExistingPivot($rank->id, $overrides);
}
$subfleet->save();
$subfleet->refresh();
return $subfleet;
}
public function removeSubfleetFromRank(Subfleet $subfleet, Rank $rank)
{
$subfleet->ranks()->detach($rank->id);
$subfleet->save();
$subfleet->refresh();
return $subfleet;
}
}