public static function getLatest() { if (!self::$latest) { self::$latest = TermsQuery::create()->latest()->findOne(); } return self::$latest; }
protected function getTerms($final_only = false, $exclude = array()) { return TermsQuery::create()->_if($final_only)->finalized()->_endIf()->_if(count($exclude) > 0)->filterById($exclude, Criteria::NOT_IN)->_endIf()->orderByFinalizedAt('desc')->orderByVersion('asc')->find(); }
protected function getTerms($id, $editable = true) { $terms = TermsQuery::create()->_if($editable)->editable()->_endIf()->findPk($id); if (!$terms) { throw $this->createNotFoundException('Terms not found'); } return $terms; }