В моем EasyAdmin у меня есть опция «показать» для конкретной сущности, где у меня много различной информации на разных вкладках.
Я определил новый маршрут для кнопки, которая должна генерировать новый объект сущности и обновлятьта же страница (та же вкладка), но она не будет перенаправлять, поскольку есть другие переменные, определенные для других вызываемых функций (showAction).
Ошибка:
Вызов членаФункция getCodeFullPath () в null
Это функция, которая выдает ошибку:
/**
* @Route("/init/{id}", name="init")
*/
public function callInitWallet(User $id, Request $request)
{
$userWallet = $this->container->get('member')->initFunction($id);
return $this->redirectToRoute('easyadmin',array('entity' => "User", 'action' => 'show', 'userWallet' => $userWallet));
}
А вот моя функция детали в простой администратор:
public function showAction()
{
$item = $this->request->attributes->get('easyadmin')['item'];
$this->additionalViewVars['qrCodeUrl'] = $item->getCodeFullPath();
if(!$item->getHash()) {
$this->get('user_qr_code')->generateCodeForUser($item);
return $this->redirect($this->get('request_stack')->getCurrentRequest()->getUri());
}
return parent::showAction();
}
Я должен упомянуть, что API showAction работает, и функция getCodeFullPath () работает. Выдает ошибку, когда я запускаю кнопку, которая должна выполнить функцию callInitWallet ().