/** * @return string */ public function dump() { $assets = $this->compressedAssets ?: $this->assets; $tags = []; $hostUrl = $this->useFullUrl ? $this->getHostUrl() : ''; // create asset html tag foreach ($assets as $url) { $url = self::buildUrl(trim($url), $this->baseUrl, $this->getBasePath(), $hostUrl); $tags[] = $this->assetType === self::TYPE_CSS ? Html::css($url) : Html::script($url); } return implode("\n", $tags); }
/** * create html tag * @param string $asset * @param string $type * @return string */ public function buildTag($asset, $type) { $attrs = $this->markSource ? $this->markAttr : []; switch ($type) { case self::ASSET_JS_FILE: return Html::script($asset, $attrs); break; case self::ASSET_JS: return Html::scriptCode($asset, $attrs); break; case self::ASSET_CSS_FILE: return Html::css($asset, $attrs); break; case self::ASSET_CSS: return Html::style($asset, $attrs); break; } return ''; }