public function restPutReset() { $this->layout('layout/adminblank'); $callback = $this->params()->fromPost('callback'); $callback = $callback ? $callback : '/admin/'; $item = $this->getRequest()->getPost(); $form = new Form\ResetForm(); $form->bind($item); if ($form->isValid()) { $args = $form->getData(); JobManager::setQueue('sendmail'); JobManager::jobHandler('User\\Jobs\\ResetPassword', $args); return $this->redirect()->toUrl($callback); } else { } return array('form' => $form, 'item' => $form->getData()); }
public function resetAction() { $callback = $this->params()->fromPost('callback'); $callback = $callback ? $callback : '/login/'; $item = $this->getRequest()->getPost(); $form = new Form\ResetForm(); $form->bind($item); if ($form->isValid()) { $itemModel = Api::_()->getModel('User\\Model\\Reset'); $itemModel->setItem($form->getData()); $codeItem = $itemModel->resetRequest(); $userItem = $itemModel->getItem(); $mail = new \Core\Mail(); $mail->getMessage()->setSubject("Reset Password")->setData(array('user' => $userItem, 'code' => $codeItem))->setTo($userItem->email, $userItem->userName)->setTemplatePath(Api::_()->getModulePath('Engine') . '/view/')->setTemplate('mail/reset'); $mail->send(); return $this->redirect()->toUrl($callback); } else { } return array('form' => $form, 'item' => $form->getData()); }