/** * @Route("/add", name="service.add") * @Template * @Security("is_authenticated()") * * @param Request $request * @return RedirectResponse|Response */ public function addAction(Request $request) { $user = $this->getUser(); $service = new Service(); $service->setUser($user); $form = $this->formFactory->create(ServiceType::class, $service); $form->handleRequest($request); if ($form->isValid()) { $this->serviceManager->save($service); return new RedirectResponse($this->router->generate('user.view', ['id' => $user->getId()])); } return ['form' => $form->createView()]; }
private function canDelete(Service $service, User $user) { return $user === $service->getUser(); }