Example #1
0
 /**
  * [InitRequirements description]
  */
 public function InitRequirements($requirements)
 {
     $class_name = get_class($this);
     require dirname(__FILE__) . '/../protected/lib/base/AutoRequire.php';
     AutoRequire::_class($requirements);
     return;
 }
Example #2
0
 /**
  * [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);
 }
Example #4
0
 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;
 }
Example #6
0
 /**
  * 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;
 }