/** * [InitRequirements description] */ public function InitRequirements($requirements) { $class_name = get_class($this); require dirname(__FILE__) . '/../protected/lib/base/AutoRequire.php'; AutoRequire::_class($requirements); return; }
/** * [getHeader description] * @param string $name, header file name * @return array h, header array */ public static function getHeader($name = '') { $instance = self::getInstance(); if (empty($instance->h[$name])) { $instance->h[$name] = AutoRequire::headerArray($name); } return $instance->h[$name]; }
/** * [initRequirements description] * This function load main config and all necessary files. * @param null * @return null */ public function initRequirements() { // init config require dirname(__FILE__) . '/../lib/base/AutoRequire.php'; $conf = (require dirname(__FILE__) . '/../config/main.config.php'); Config::importMainConfig($conf); // load all necessary files $class_name = get_class($this); $config = AutoRequire::headerArray("{$class_name}.requirements"); AutoRequire::classes($config); }
function __autoload($className) { AutoRequire::showSugests(); AutoRequire::requireClass($className); }
/** * [loadHeaderFile description] * @return [type] [description] */ public function loadHeaderFile() { $this->_public_key = AutoRequire::_header_array('public_key'); return true; }
/** * Especifica se devem ser exibidas sugestões de includes para serem adicionados * nos arquivos (isso melhora o desempenho) * */ public static function showSugests() { self::$sugests = true; }