function getHandlerTree() { $sf = new SiteFunction(); $sf->clause('access_id', 2); $sf->select('site_function_id', 'parent_id', 'handler', 'site_function_name', 'site_function_description'); $ret = $this->handlerTreeFromSiteFunctions($sf->fetch()); return $ret; }
/** * Return all functions that are accessible by this User */ function accessible($handler = '') { $min_access_level = $this->minAccessLevel(); $sf = new SiteFunction(); $access = $sf->also('Access'); $access->clause('access_level', $min_access_level, Clause::GTE); if ($handler) { $sf->clauseSafe('handler', $handler); } $funcs = $sf->fetch(); return $funcs; }
function loadHandler($handler) { $sf = new SiteFunction(); $sf->noForeign(); $sf->clauseSafe('handler', $handler); if ($sf->id()) { $ret = $sf->getHandler(); } else { if (class_exists(str_replace('Application', 'Setup', constant('APPLICATION')))) { $class_name = str_replace('Application', 'Setup', constant('APPLICATION')); $ret = new $class_name(); } else { $ret = Application::loadHandler($handler); } } return $ret; }
public static function allSiteFunctions() { $sf = new SiteFunction(); $sf->order('handler'); return $sf->fetch(); }