/** * Gets receiver. * * @param integer $id * @return ReceiverModel|null */ public function getReceiverById($id) { $sql = 'SELECT * FROM [prefix]_contact_receivers WHERE id = ' . (int) $this->db()->escape($id); $receiverRow = $this->db()->queryRow($sql); if (empty($receiverRow)) { return null; } $receiverModel = new ReceiverModel(); $receiverModel->setId($receiverRow['id']); $receiverModel->setName($receiverRow['name']); $receiverModel->setEmail($receiverRow['email']); return $receiverModel; }
public function treatAction() { $receiverMapper = new ReceiverMapper(); if ($this->getRequest()->getParam('id')) { $this->getLayout()->getAdminHmenu()->add($this->getTranslator()->trans('menuReceiver'), array('action' => 'index'))->add($this->getTranslator()->trans('edit'), array('action' => 'treat', 'id' => $this->getRequest()->getParam('id'))); $this->getView()->set('receiver', $receiverMapper->getReceiverById($this->getRequest()->getParam('id'))); } else { $this->getLayout()->getAdminHmenu()->add($this->getTranslator()->trans('menuReceiver'), array('action' => 'index'))->add($this->getTranslator()->trans('add'), array('action' => 'treat')); } if ($this->getRequest()->isPost()) { $model = new ReceiverModel(); if ($this->getRequest()->getParam('id')) { $model->setId($this->getRequest()->getParam('id')); } $model->setName($this->getRequest()->getPost('name')); $model->setEmail($this->getRequest()->getPost('email')); $receiverMapper->save($model); $this->redirect(array('action' => 'index')); } }