area = $areaType; $this->theme = $themePath; $this->locale = $localeCode; parent::__construct($baseUrl, DirectoryList::STATIC_VIEW, $this->generatePath()); } /** * Get area code * * @return string */ public function getAreaCode() { return $this->area; } /** * Get theme path * * @return string */ public function getThemePath() { return $this->theme; } /** * Get locale code * * @return string */ public function getLocale() { return $this->locale; } /** * Generate path based on the context parameters * * @return string */ private function generatePath() { return $this->area . ($this->theme ? '/' . $this->theme : '') . ($this->locale ? '/' . $this->locale : ''); } /** * Returns path to Require.js config object depending on HTTPS or HTTP protocol being used * * @return string */ public function getConfigPath() { return $this->getPath(); } }