public function registerAction() { $request = $this->getRequest(); if ($request->isPost()) { $item = $request->getPost(); $oauth = new \Oauth\OauthService(); $accessToken = array(); if ($oauth->getStorage()->getAccessToken()) { $oauth->setServiceLocator($this->getServiceLocator()); $oauth->initByAccessToken(); $accessToken = $oauth->getAdapter()->getAccessToken(); } $form = $accessToken ? new \User\Form\QuickRegisterForm() : new \User\Form\RegisterForm(); $form->bind($item); if ($form->isValid()) { $callback = $this->params()->fromPost('callback'); $callback = $callback ? $callback : '/'; $item = $form->getData(); $itemModel = Api::_()->getModel('User\\Model\\Register'); $itemModel->setItem($item)->register(); $userItem = $itemModel->getItem(); $codeItem = $itemModel->getItem('User\\Item\\Code'); $mail = new \Core\Mail(); $mail->getMessage()->setSubject("Please Confirm Your Email Address")->setData(array('user' => $userItem, 'code' => $codeItem))->setTo($userItem->email, $userItem->userName)->setTemplatePath(Api::_()->getModulePath('User') . '/view/')->setTemplate('mail/active'); $mail->send(); $this->redirect()->toUrl($callback); } else { } return array('token' => $accessToken, 'form' => $form, 'item' => $item); } else { return array('item' => $this->getRequest()->getQuery()); } }
public function onBindPost($e) { $oauth = new OauthService(); $accessToken = $oauth->getStorage()->clearAccessToken(); }