maxpoitn2point
@maxpoitn2point
Как всегда, в своем репертуаре

Как переопределить контроллер?

Пытаюсь изменить порядок регистрации пользователей, что бы добавить им роли автоматически.
Не получается переопределить контроллер.

<?php
namespace ACVote\UsersBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class ACVoteUsersBundle extends Bundle
{
	public function getParent()
    {
        return 'FOSUserBundle';
    }
}

код контроллера. часть кода опущенно.
<?php
namespace ACVote\UsersBundle\Controller;

use FOS\UserBundle\Controller\RegistrationController as BaseController;
use Symfony\Component\HttpFoundation\Request;

class RegistrationController extends BaseController
{
    public function registerAction(Request $request)
    {

        /** @var $formFactory \FOS\UserBundle\Form\Factory\FactoryInterface */
        $formFactory = $this->get('fos_user.registration.form.factory');
        /** @var $userManager \FOS\UserBundle\Model\UserManagerInterface */
        $userManager = $this->get('fos_user.user_manager');
        /** @var $dispatcher \Symfony\Component\EventDispatcher\EventDispatcherInterface */
        $dispatcher = $this->get('event_dispatcher');

        $user = $userManager->createUser();
        $user->setEnabled(true);
        $user->setSuperAdmin(true)
        $user->SetRole(ROLE_SUPER_ADMIN);

        $event = new GetResponseUserEvent($user, $request);
/*--------*/

точка с запятой опущена намеренно, что бы увидеть, что этот код не выполняется вообще.

как заставить его работать?
  • Вопрос задан
  • 423 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы