0
Как изменить токен csrf в Symfony2/3, когда форма была отправлена, подтверждена и сохранена информация о форме на сервере?Изменить токен CSRF после формы отправки и подтверждения
// AppController.php
...
public function saveAction(Request $request) {
$event = new Data();
$form = $this->createForm(DataForm::class, $event);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$creator = $this->getDoctrine()
->getRepository('AppBundle:User')
->find($this->getUser()->getId());
$event->setCreator($creator);
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($event);
$entityManager->flush();
< здесь что-то изменить CSRF токен. ЕСТЬ ИДЕИ? >
return $this->redirect($this->generateUrl('event_view', ['id' => $event->getId()]));
}
$message = ['text' => 'Wrong data to save', 'type' => 'danger'];
$this->get('session')->set('messages', [$message]);
return $this->redirect($this->generateUrl('event_create'));
}
...
ОпцииРезолюверИнтерфейс устарел. Я использовал класс OptionsResolver с _'csrf_token_id'_ вместо _'intention'_. Благодарю. Это работает – chrisperk