public function getDiscipline() { if ($this->_discipline === null) { $Disciplines = new Default_Model_Disciplines(); $Disciplines->filter->id->equals($this->getDisciplineID()); if ($Disciplines->count() > 0) { $this->_discipline = $Disciplines->items[0]; } } return $this->_discipline; }
/** * @overrides get() from RestResource */ public function get() { if (parent::get() !== false) { $res = new Default_Model_Disciplines(); if (is_numeric($this->getParam("id"))) { $res->filter->id->numequals($this->getParam("id")); } elseif (substr($this->getParam("id"), 0, 2) === "s:") { $res->filter->name->ilike(substr($this->getParam("id"), 2)); } else { return false; } $res->refresh("xml", true); return new XMLFragmentRestResponse($res->items, $this); } else { return false; } }