/** * 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(); }
/** * 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; }