Example #1
0
 private function vehicleCreateServicePlan(Vehicle $vehicle)
 {
     $servicePlan = $this->createServicePlan(new \DateTime('now'), new \DateTime('now'));
     $this->init->servicePlanRepo->store($servicePlan);
     $vehicle->assignServicePlan($servicePlan);
     $this->init->vehicleRepo->store($vehicle);
     $this->init->em->flush();
     $found = false;
     $servicePlanFind = $this->init->servicePlanRepo->find($servicePlan->getId());
     foreach ($vehicle->getServicePlans() as $s) {
         if ($s->getId() == $servicePlanFind->getId()) {
             $found = true;
         }
     }
     $this->assertTrue($found);
 }
 /**
  * @param ServicePlanRegisterDTO $servicePlanDTO
  * @param Vehicle $vehicle
  */
 protected function registerOrUpdateServicePlanToVehicle(ServicePlanRegisterDTO $servicePlanDTO, Vehicle $vehicle)
 {
     if (empty($servicePlanDTO->id)) {
         $servicePlan = $this->get('tixi_api.assemblerserviceplan')->registerDTOtoNewServicePlan($servicePlanDTO);
         $vehicle->assignServicePlan($servicePlan);
         $this->get('serviceplan_repository')->store($servicePlan);
     } else {
         $servicePlan = $this->get('serviceplan_repository')->find($servicePlanDTO->id);
         $this->get('tixi_api.assemblerserviceplan')->registerDTOtoServicePlan($servicePlanDTO, $servicePlan);
     }
 }