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')); } }
/** * Gets the Partner entries. * * @param array $where * @return PartnerModel[]|array */ public function getEntries($where = array()) { $entryArray = $this->db()->select('*')->from('partners')->where($where)->order(array('id' => 'DESC'))->execute()->fetchRows(); if (empty($entryArray)) { return array(); } $entry = array(); foreach ($entryArray as $entries) { $entryModel = new PartnerModel(); $entryModel->setId($entries['id']); $entryModel->setName($entries['name']); $entryModel->setLink($entries['link']); $entryModel->setBanner($entries['banner']); $entryModel->setFree($entries['setfree']); $entry[] = $entryModel; } return $entry; }
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')); } } }