示例#1
0
 /**
  * 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;
 }
示例#2
0
 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'));
     }
 }