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;
 }
示例#2
0
 /**
  * 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();
 }