Esempio n. 1
0
 private function passengerCreateAbsent(Passenger $passenger)
 {
     $absent = Absent::registerAbsent('Ferien', new \DateTime('2014-11-12'), new \DateTime('2014-12-12'));
     $this->init->absentRepo->store($absent);
     $passenger->assignAbsent($absent);
     $this->init->passengerRepo->store($passenger);
     $this->init->em->flush();
     $found = false;
     $absents = $passenger->getAbsents();
     foreach ($absents as $a) {
         if ($a->getId() == $absent->getId()) {
             $found = true;
         }
     }
     $this->assertTrue($found);
 }
 /**
  * @param AbsentRegisterDTO $absentDTO
  * @param Passenger $passenger
  */
 protected function registerOrUpdateAbsentToPassenger(AbsentRegisterDTO $absentDTO, Passenger $passenger)
 {
     $absentRepository = $this->get('absent_repository');
     $assembler = $this->get('tixi_api.assemblerabsent');
     if (empty($absentDTO->id)) {
         $absent = $assembler->registerDTOtoNewAbsent($absentDTO);
         $passenger->assignAbsent($absent);
         $absentRepository->store($absent);
     } else {
         /**@var $absent Absent */
         $absent = $absentRepository->find($absentDTO->id);
         $assembler->registerDTOtoAbsent($absentDTO, $absent);
     }
 }