Проверка параметров URL при использовании FrameworkExtraBundle для получения объекта в приложении Symfony 3.4 - PullRequest
1 голос
/ 29 января 2020

Есть ли способ, которым я могу проверить параметры URL, передаваемые моему маршруту?

Если я попытаюсь найти этот маршрут с помощью /resume-session/crmpicco1872/kdsjfslk/rfc/three, например, Symfony выдает HTTP 500, потому что я присвоение ему идентификатора владельца "crmpicco1872".

Есть ли способ, которым я могу более изящно не выполнить это действие, то есть перенаправить в другое место, или предполагается, что входящие параметры чистые и проверенные?

/**
 * @Route(
 *      "/resume-session/{ownerId}/{courseId}/{position}/{stage}",
 *      name = "resume_session",
 * )
 * @Entity("person", expr="repository.find(ownerId)")
 * @Entity("course", expr="repository.find(courseId)")
 *
 * @param Request $request
 * @param Person $person
 * @param Course $course
 *
 * @return Response
 */
public function resumeSessionAction(Request $request, Person $person, Course $course): Response
...