public function feedback() { // auth Auth::isAdminAuthorized($this->signedUser, null, true, '/profile/sign-in'); // prep $save = Converter::string('save', 'post'); // check $feedback = new \Rebond\Core\Feedback\Model(); $feedback->setStatus(\Rebond\Core\StatusType::INACTIVE); $feedback->setUserId($this->signedUser->getId()); $feedback->setTitle($this->signedUser->getUsername() . '-' . date('ymd-His')); $form = new \Rebond\Core\Feedback\Form($feedback); // action if (isset($save)) { if ($form->setFromPost()->validate()->isValid()) { $feedback->save(); Session::adminSuccess('feedbackSent', '/profile/feedback'); } else { Session::set('adminError', $form->getValidation()->getMessage()); } } // view $this->setTpl(); $tplMain = new Template(Template::MODULE, ['core', 'feedback']); $tplMain->set('item', $form); // layout $this->tplLayout->set('column1', $tplMain->render('editor')); // master $this->tplMaster->set('layout', $this->tplLayout->render('layout-1-col')); $this->tplMaster->set('jsLauncher', 'profile'); return $this->tplMaster->render('tpl-default'); }
protected static function mapper(array $row, $alias = 'feedback') { $model = new \Rebond\Core\Feedback\Model(false); if (isset($row[$alias . 'Id'])) { $model->setId($row[$alias . 'Id']); } if (isset($row[$alias . 'UserId'])) { $model->setUserId($row[$alias . 'UserId']); $model->setUser(\Rebond\Core\User\Data::join($row, $alias . '_user')); } if (isset($row[$alias . 'Title'])) { $model->setTitle($row[$alias . 'Title']); } if (isset($row[$alias . 'Type'])) { $model->setType($row[$alias . 'Type']); } if (isset($row[$alias . 'Description'])) { $model->setDescription($row[$alias . 'Description']); } if (isset($row[$alias . 'Status'])) { $model->setStatus($row[$alias . 'Status']); } if (isset($row[$alias . 'CreatedDate'])) { $model->setCreatedDate($row[$alias . 'CreatedDate']); } if (isset($row[$alias . 'ModifiedDate'])) { $model->setModifiedDate($row[$alias . 'ModifiedDate']); } return $model; }