/** * @param $name * @param $seats * @param $wheelchairs * @return null|object|VehicleCategory */ private function createVehicleCategory($name, $seats, $wheelchairs) { $vehicleCat = $this->init->vehicleCategoryRepo->findOneBy(array('name' => $name)); if (empty($vehicleCat)) { $vehicleCat = VehicleCategory::registerVehicleCategory($name, $seats, $wheelchairs); $this->init->vehicleCategoryRepo->store($vehicleCat); } return $vehicleCat; }
private function driverSuperviseVehicle(Driver $driver) { $vehicleCategory = VehicleCategory::registerVehicleCategory('Movano Maxi', 4, 2); $this->init->vehicleCategoryRepo->store($vehicleCategory); $vehicle = Vehicle::registerVehicle('Movano 1', 'CH123', new \DateTime('2012-11-11'), 1, $vehicleCategory); $this->init->vehicleRepo->store($vehicle); $driver->assignSupervisedVehicle($vehicle); $this->init->driverRepo->store($driver); $this->init->em->flush(); /**@var Driver $driverFound */ $driverFound = $this->init->driverRepo->find($driver->getId()); $supervisedVehicles = $driverFound->getSupervisedVehicles(); $found = true; foreach ($supervisedVehicles as $s) { if ($s->getId() == $vehicle->getId()) { $found = true; } } $this->assertTrue($found); }
/** * @param VehicleCategoryRegisterDTO $dto * @return VehicleCategory */ public function registerDTOtoNewVehicleCategory(VehicleCategoryRegisterDTO $dto) { $vehicleCategory = VehicleCategory::registerVehicleCategory($dto->name, $dto->amountOfSeats, $dto->amountOfWheelChairs, $dto->sortOrder, $dto->memo); return $vehicleCategory; }