assets) && !is_array($this->assets)) { throw new InvalidConfigException('Assets must be an array'); } } public function run() { if(!empty($this->assets)) { $assets = $this->assets; $bundles = $this->view->assetBundles; foreach ($assets as $asset) { if(array_key_exists($asset, $bundles)) { /** * @var AssetBundle $bundle */ $bundle = $bundles[$asset]; foreach ($bundle->css as $item) { if(isset((new $asset)->sourcePath)){ $QQQ = \Yii::$app->assetManager->publish( (new $asset)->sourcePath."/".$item, [] ); $item = $QQQ[1]; // [0] - full path, [1] - /assets/... } echo Html::cssFile($item); } $bundle->css = []; } } } } }