public function treatAction() { $partnerMapper = new PartnerMapper(); if ($this->getRequest()->getParam('id')) { $this->getLayout()->getAdminHmenu()->add($this->getTranslator()->trans('menuPartner'), array('action' => 'index'))->add($this->getTranslator()->trans('edit'), array('action' => 'treat')); $this->getView()->set('partner', $partnerMapper->getPartnerById($this->getRequest()->getParam('id'))); } else { $this->getLayout()->getAdminHmenu()->add($this->getTranslator()->trans('menuPartner'), array('action' => 'index'))->add($this->getTranslator()->trans('add'), array('action' => 'treat')); } if ($this->getRequest()->isPost()) { $model = new PartnerModel(); if ($this->getRequest()->getParam('id')) { $model->setId($this->getRequest()->getParam('id')); } $name = $this->getRequest()->getPost('name'); $banner = trim($this->getRequest()->getPost('banner')); $link = trim($this->getRequest()->getPost('link')); if (empty($name)) { $this->addMessage('missingName', 'danger'); } elseif (empty($link)) { $this->addMessage('missingLink', 'danger'); } elseif (empty($banner)) { $this->addMessage('missingBanner', 'danger'); } else { $model->setFree(1); $model->setName($name); $model->setBanner($banner); $model->setLink($link); $partnerMapper->save($model); $this->addMessage('saveSuccess'); $this->redirect(array('action' => 'index')); } } }
/** * Gets partner. * * @param integer $id * @return PartnerModel|null */ public function getPartnerById($id) { $partnerRow = $this->db()->select('*')->from('partners')->where(array('id' => $id))->execute()->fetchAssoc(); if (empty($partnerRow)) { return null; } $partnerModel = new PartnerModel(); $partnerModel->setId($partnerRow['id']); $partnerModel->setName($partnerRow['name']); $partnerModel->setLink($partnerRow['link']); $partnerModel->setBanner($partnerRow['banner']); return $partnerModel; }
public function setfreeAction() { $partnerMapper = new PartnerMapper(); $model = new \Modules\Partner\Models\Entry(); $model->setId($this->getRequest()->getParam('id')); $model->setFree(1); $partnerMapper->save($model); $this->addMessage('freeSuccess'); if ($this->getRequest()->getParam('showsetfree')) { $this->redirect(array('action' => 'index', 'showsetfree' => 1)); } else { $this->redirect(array('action' => 'index')); } }