library() public method

Load a module library *
public library ( $library, $params = NULL, $object_name = NULL )
Ejemplo n.º 1
0
 function library($library, $params = NULL, $object_name = NULL)
 {
     if (!is_array($library)) {
         self::define_module($library);
     }
     return parent::library($library, $params, $object_name);
 }
Ejemplo n.º 2
0
 /**
  * Load library, check for TrafficTower core library.
  *
  * @param string $library Library name
  * @param array $params Optional library configuration
  * @param string $object_name Optional library alias
  * @return mixed Library instance
  */
 public function library($library = '', $params = NULL, $object_name = NULL)
 {
     if (is_array($library)) {
         return $this->libraries($library);
     }
     $tt_libraries = $this->_tt_libraries();
     // Check if is TT library
     $library = trim($library, '/');
     if (in_array(strtolower($library), $tt_libraries)) {
         // First of all: still a check if it is overwritten
         // Condition 1: no subfolder or module libraries + condition 2: check if file exists
         if (strpos('/', $library) === FALSE && $this->_app_library_exists($library)) {
             $app_object_name = !is_null($object_name) ? $object_name : strtolower($library);
             return parent::library($this->app_prefix . ucfirst($library), $params, $app_object_name);
         }
         // Not overwritten, use TT library
         $library = '../../traffictower/libraries/' . $library;
     }
     return parent::library($library, $params, $object_name);
 }