Esempio n. 1
0
 /**
  * User register
  * 
  * @trigger Event::EVENT_REGISTER
  * @param array $data
  * @return \Grid\User\Model\User\Structure
  */
 public function register(array $data)
 {
     $event = new Event\Register();
     $event->setData($data);
     $this->getEventManager()->trigger($event);
     return $event->getUser();
 }
Esempio n. 2
0
 /**
  * Handles register event
  * 
  * @param \Grid\User\Datasheet\Event\Register $event
  * @return \Grid\User\Datasheet\Event\Register
  */
 public function onRegister(Event\Register $event)
 {
     $userModel = $this->getServiceLocator()->get('Grid\\User\\Model\\User\\Model');
     $user = $userModel->register($event->getData());
     $event->setUser($user);
     if (is_null($event->getUser())) {
         $event->stopPropagation(true);
     }
     return $event;
 }