/** * initApp. * * @param string $version Param * @param string $extensionmainjs Param * @param array &$dependencies {key2 => {key1, keyi}} * @param array &$paths {key1 => pathjs1, key2 => pathjs2} * * @return void */ protected function _initApp($version = null, $extensionmainjs = null, &$dependencies = array(), &$paths = array()) { $this->appAvailable = true; $this->version = $version; $appName = 'extlycore'; // Module dependencies must be added if ($extensionmainjs) { $host = Extly::getHost(); $appName = $this->getAppName($extensionmainjs); // App conditional to all dependencies if (!array_key_exists($appName, $dependencies) && !empty($paths)) { $dependencies[$appName] = array_keys($paths); } // $extensionmainjs = str_replace('.js', '', $extensionmainjs); $extensionmainjs = preg_replace('/\\.js$/', '', $extensionmainjs); $paths[$appName] = $this->addAppPath($extensionmainjs); } static $initialized = false; if (!$initialized) { $initialized = true; if ($this->framework == self::JS_ANGULAR) { $this->initPlatformNg($dependencies, $paths); } else { $this->initPlatform($dependencies, $paths); } } }
/** * addAppPath * * @param string $appPath Param * * @return string */ protected function addAppPath($appPath) { $host = Extly::getHost(); $appPath = $host . $appPath; $site = JUri::root(); return str_replace($site, '', $appPath); }