/** * Adds an asset to the view * * @param View $view The View object * @param string $file The asset file name * @param string $type The asset file type (css or js) * @param string $class The class name of the AssetBundle * * @return void */ protected function addAsset($view, $file, $type, $class) { if ($type == 'css' || $type == 'js') { $asset = $view->getAssetManager(); $bundle = $asset->bundles[$class]; if ($type == 'css') { $bundle->css[] = $file; } else { $bundle->js[] = $file; } $asset->bundles[$class] = $bundle; $view->setAssetManager($asset); } }
/** * Helper methods */ protected function getView() { $view = new View(); $view->setAssetManager(new AssetManager(['basePath' => '@testWebRoot/assets', 'baseUrl' => '@testWeb/assets'])); return $view; }