/**
  * 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);
         }
     }
 }
Exemple #2
0
 /**
  * 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);
 }