/** * Execute the controller. * * @return mixed Return executed result. * * @throws \LogicException * @throws \RuntimeException */ public function execute() { $model = new RegistrationModel(); $user = $this->input->getVar('registration'); $form = $model->getForm(); $form->bind($user); if (!$form->validate()) { $results = $form->getErrors(); foreach ($results as $result) { $this->addFlash($result->getMessage(), 'danger'); } $this->setRedirect($this->package->buildRoute('login')); return false; } try { $model->register($user); } catch (\Exception $e) { if (WINDWALKER_DEBUG) { $this->addFlash($e->getMessage(), 'danger'); } $this->setRedirect($this->package->buildRoute('registration'), 'Save fail.'); return false; } $this->setRedirect('login', 'Register success', 'success'); return true; }
/** * Execute the controller. * * @return mixed Return executed result. * * @throws \LogicException * @throws \RuntimeException */ public function execute() { $model = new RegistrationModel(); $view = new RegistrationHtmlView(); $view['form'] = $model->getForm(); return $view->render(); }