public function treatAction() { $privacyMapper = new PrivacyMapper(); if ($this->getRequest()->getParam('id')) { $this->getLayout()->getAdminHmenu()->add($this->getTranslator()->trans('menuPrivacy'), array('action' => 'index'))->add($this->getTranslator()->trans('edit'), array('action' => 'treat')); $this->getView()->set('privacy', $privacyMapper->getPrivacyById($this->getRequest()->getParam('id'))); } else { $this->getLayout()->getAdminHmenu()->add($this->getTranslator()->trans('menuPrivacy'), array('action' => 'index'))->add($this->getTranslator()->trans('add'), array('action' => 'treat')); } if ($this->getRequest()->isPost()) { $model = new PrivacyModel(); if ($this->getRequest()->getParam('id')) { $model->setId($this->getRequest()->getParam('id')); } $title = trim($this->getRequest()->getPost('title')); $text = trim($this->getRequest()->getPost('text')); if (empty($title)) { $this->addMessage('missingTitle', 'danger'); } elseif (empty($text)) { $this->addMessage('missingText', 'danger'); } else { $model->setTitle($title); $model->setUrlTitle($this->getRequest()->getPost('urltitle')); $model->setUrl($this->getRequest()->getPost('url')); $model->setText($text); $model->setShow($this->getRequest()->getPost('show')); $privacyMapper->save($model); $this->addMessage('saveSuccess'); $this->redirect(array('action' => 'index')); } } }
/** * Gets the Privacy. * * @param array $where * @return PrivacyModel[]|array */ public function getPrivacy($where = array()) { $entryArray = $this->db()->select('*')->from('privacy')->where($where)->order(array('id' => 'ASC'))->execute()->fetchRows(); if (empty($entryArray)) { return null; } $privacy = array(); foreach ($entryArray as $entries) { $entryModel = new PrivacyModel(); $entryModel->setId($entries['id']); $entryModel->setTitle($entries['title']); $entryModel->setUrlTitle($entries['urltitle']); $entryModel->setUrl($entries['url']); $entryModel->setText($entries['text']); $entryModel->setShow($entries['show']); $privacy[] = $entryModel; } return $privacy; }