/** * Bei gefunden User wird er zum Tag hin zugefügt * * @param integer $userid * @param Day $day */ protected function addUserToDay($userid, Day $day) { $userRepository = $this->getUserRepository(); $user = $userRepository->find($userid); if ($user) { $this->dayAndUserRelationship->addUserToDay($user, $day); } }
public function it_be_add_tow_user_to_onw_day(EntityManagerInterface $entityManager, DayRepository $dayRepository, UserRepository $userRepository, DayAndUserRelationship $dayAndUserRelationship, Day $day, User $user) { $entityManager->getRepository(Argument::is("TrolleyAgendaBundle:Day"))->willReturn($dayRepository)->shouldBeCalled(); $entityManager->getRepository(Argument::is("TrolleyAgendaBundle:User"))->willReturn($userRepository)->shouldBeCalled(); $dayRepository->find('31')->willReturn($day)->shouldBeCalled(); $userRepository->find('20')->willReturn($user)->shouldBeCalled(); $userRepository->find('errorID')->shouldNotBeCalled(); $dayAndUserRelationship->addUserToDay(Argument::is($user->getWrappedObject()), Argument::is($day->getWrappedObject()))->shouldBeCalled(); $formular = ['dayid_31' => [20, 'errorID']]; $this->processForm($formular); }
/** * @Method("GET") * @Route("/addme/{day}") */ public function addUserToDayAction(Request $request, Day $day) { $user = $this->getUser(); if (!$user) { $this->addFlash('danger', 'error.no_user_found'); } $manager = $this->getDoctrine()->getManager(); $dayAndUserRelationship = new DayAndUserRelationship($manager); $dayAndUserRelationship->addUserToDay($user, $day); $manager->flush(); $this->addFlash('info', 'page.calendar.user_successful_added'); return $this->redirectToRoute('trolley_agenda_calendar_index'); }