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')); } } }
/** * Inserts or updates partner model. * * @param PartnerModel $partner */ public function save(PartnerModel $partner) { $fields = array('setfree' => $partner->getFree(), 'name' => $partner->getName(), 'link' => $partner->getLink(), 'banner' => $partner->getBanner()); if ($partner->getId()) { $this->db()->update('partners')->values($fields)->where(array('id' => $partner->getId()))->execute(); } else { $this->db()->insert('partners')->values($fields)->execute(); } }
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')); } }