Symfony - перенаправление после обновления не будет работать - PullRequest
0 голосов
/ 23 октября 2019

В моем 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 ().

...