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); } }