/** * @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(); } }