function library($library, $params = NULL, $object_name = NULL) { if (!is_array($library)) { self::define_module($library); } return parent::library($library, $params, $object_name); }
/** * 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); }