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);
});
}