bjyoungblood / BjyAuthorize

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Event register.post is not dispatched on bootstrap

shinesoftware opened this issue · comments

Hi guys, maybe it's not the right place where claim this issue but I am trying to create a record into the user_role_linker table after the registration of the user by an event "register.post" but seems that the event is not dispatched. What's wrong?

public function onBootstrap(MvcEvent $e){

    $eventManager        = $e->getApplication()->getEventManager();
    $moduleRouteListener = new ModuleRouteListener();
    $moduleRouteListener->attach($eventManager);

    $sm = $e->getApplication()->getServiceManager();

    // intercept the event register.post of the zfcUser module for adding a new relation between the registered user and the role "user"
    $zfcServiceEvents = $e->getApplication()->getServiceManager()->get('zfcuser_user_service')->getEventManager();
    $zfcServiceEvents->attach('register.post', function  ($e) use( $adapter){
        $user = $e->getParam('user'); // User account object
        $id = $user->getId(); // get user id
        $adapter->query('INSERT INTO user_role_linker (user_id, role_id) VALUES (' . $id . ', "user")', \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE);
    });
}