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); }