コード例 #1
0
 /**
  * @param Vehicle $vehicle
  * @param VehicleRegisterDTO $vehicleDTO
  * @throws \Exception
  */
 public function registerDTOToVehicle(Vehicle $vehicle, VehicleRegisterDTO $vehicleDTO)
 {
     $vehicle->updateVehicleData($vehicleDTO->name, $vehicleDTO->companyOwned, $vehicleDTO->licenceNumber, $vehicleDTO->dateOfFirstRegistration, $vehicleDTO->parking, $vehicleDTO->category, $vehicleDTO->memo, $vehicleDTO->managementDetails);
     if (!empty($vehicleDTO->depot)) {
         $vehicle->assignDepot($vehicleDTO->depot);
     } else {
         $vehicle->removeDepot();
     }
     if (!empty($vehicleDTO->supervisor)) {
         $vehicle->assignSupervisor($vehicleDTO->supervisor);
     } else {
         $vehicle->removeSupervisor();
     }
 }
コード例 #2
0
ファイル: Vehicle.php プロジェクト: binaryfr3ak/sfitixi
 /**
  * @param Vehicle $vehicle
  */
 public static function removeVehicle(Vehicle $vehicle)
 {
     foreach ($vehicle->getServicePlans() as $s) {
         /**@var $s ServicePlan */
         $s->removeVehicle();
     }
     $vehicle->removeSupervisor();
 }
コード例 #3
0
ファイル: Driver.php プロジェクト: binaryfr3ak/sfitixi
 /**
  * @param Vehicle $vehicle
  */
 public function removeSupervisedVehicle(Vehicle $vehicle)
 {
     $vehicle->removeSupervisor();
     $this->supervisedVehicles->removeElement($vehicle);
 }