Example #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();
     }
 }