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

Я хочу переопределить действие пользователя FOS с именем verifyAction.Здесь под моими действиями ↓

/**
 * Receive the confirmation token from user email provider, login the user.
 *
 * @param Request $request
 * @param string  $token
 *
 * @return Response
 */
public function confirmAction(Request $request, $token)
{
    $utilisateur = $this->getDoctrine()
        ->getRepository(Utilisateur::class)
        ->findOneByConfirmationToken($token);

    $utilisateur->setMyAttribute(null);
    $em = $this->getDoctrine()->getManager();
    $em->persist($utilisateur);
    $em->flush();

    return parent::confirmAction($request, $token);}

Если я не перезаписываю конструктор, я получаю сообщение об ошибке, в котором говорится, что переменные не объявляются как $ userManager, $ eventDispatcher ...

Type error: Argument 1 passed to FOS\UserBundle\Controller\RegistrationController::__construct() must implement interface Symfony\Component\EventDispatcher\EventDispatcherInterface, none given, called in /var/www/html/linguanomad/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Controller/ControllerResolver.php on line 195

ЕслиЯ переопределил конструктор следующим образом: public function __construct () {}

Я получил ошибку: вызов функции-члена findUserByConfirmationToken () для null

Должен ли я переопределить конструктор?Как мне это сделать?

...