/** * Inserts or updates receiver model. * * @param ReceiverModel $receiver */ public function save(ReceiverModel $receiver) { if ($receiver->getId()) { $this->db()->update('contact_receivers')->values(array('name' => $receiver->getName(), 'email' => $receiver->getEmail()))->where(array('id' => $receiver->getId()))->execute(); } else { $this->db()->insert('contact_receivers')->values(array('name' => $receiver->getName(), 'email' => $receiver->getEmail()))->execute(); } }
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')); } }