security = $security; } /** * @Route( * "{_locale}/person/accompanying-period/work/evaluation/document/{id}/show", * name="chill_person_accompanying_period_work_evaluation_document_show", * methods={"GET"} * ) */ public function showAccompanyingCourseWork(AccompanyingPeriodWorkEvaluationDocument $document): Response { $em = $this->getDoctrine()->getManager(); /** @var AccompanyingPeriodWorkEvaluation $evaluation */ $evaluation = $em->getRepository(AccompanyingPeriodWorkEvaluation::class)->find($document->getAccompanyingPeriodWorkEvaluation()); /** @var AccompanyingPeriodWork $work */ $work = $em->getRepository(AccompanyingPeriodWork::class)->find($evaluation->getAccompanyingPeriodWork()); return $this->redirectToRoute( $this->security->isGranted(AccompanyingPeriodWorkVoter::UPDATE)? 'chill_person_accompanying_period_work_edit' : 'chill_person_accompanying_period_work_show', [ 'id' => $work->getId() ]); } }