/** * Handles delete action */ public function executeDelete() { $c = BadgePeer::retrieveByPK($this->getRequest()->getParameter('id')); if (!$c || !$c->getIsDefault()) { parent::executeDelete(); } else { $this->getRequest()->setError('delete', 'You can\'t delete default badge'); $this->forward('badge', 'list'); } }
public function getBadge($con = null) { include_once 'lib/model/om/BaseBadgePeer.php'; if ($this->aBadge === null && $this->badge_id !== null) { $this->aBadge = BadgePeer::retrieveByPK($this->badge_id, $con); } return $this->aBadge; }
public function executeEditbadge() { $badgeid = $this->getRequestParameter('id'); $c = new Criteria(); $c->add(BadgePeer::NAME, $this->getRequestParameter('badge')); $c->add(BadgePeer::ID, $badgeid, Criteria::NOT_EQUAL); $exbadge = BadgePeer::doSelectOne($c); if ($exbadge) { $this->setFlash('notice', 'Badge could not be edited. A badge with same name already exists.'); } else { $badge = BadgePeer::retrieveByPK($badgeid); $badge->setName($this->getRequestParameter('badge')); $badge->save(); $this->setFlash('notice', 'Badge Edited successfully.'); } $this->redirect('/admin/badges'); }