Я хочу переопределить действие пользователя 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
Должен ли я переопределить конструктор?Как мне это сделать?