Exemple #1
0
 public static function load($ac)
 {
     if (empty($ac) || !isset(self::$_Instance->array[self::$_Instance->domain][$ac])) {
         return false;
     }
     $ac_array = self::$_Instance->array[self::$_Instance->domain][$ac];
     if (empty($ac_array) || $ac_array[0] == 'self') {
         $info = self::$_Instance->{$ac}();
     } elseif ($ac_array[0] == 'module') {
         $function = $ac_array[2];
         $class = XG::M($ac_array[1]);
         if (empty($ac_array[3])) {
             $info = $class->{$function}();
         } else {
             $eval_string = implode(',', $ac_array[3]);
             eval('$info = $class->$function(' . $eval_string . ');');
         }
         $ac_array[4] = empty($ac_array[4]) ? '' : $ac_array[4];
         switch ($ac_array[4]) {
             case 'boole':
                 $info = $info ? 1 : 0;
                 break;
             case 'int':
                 $info = intval($info);
                 break;
             case 'callback':
                 $info = self::$_Instance->{$ac}($info);
                 break;
             case 'string':
             case 'array':
             default:
         }
     }
     self::returnInfo($info);
 }