/** * Builds assetic attributes from parameters extracted from template * source. * * @param string $blockName Smarty block name * @param array $params Block attributes * * @return An array with assetic attributes ready to append to $formulae. */ protected function buildFormula($blockName, array $params = array()) { // inject the block name into the $params array $params[AsseticExtension::OPTION_SMARTY_BLOCK_NAME] = $blockName; list($inputs, $filters, $options) = $this->extension->buildAttributes($params); $asset = $this->factory->createAsset($inputs, $filters, $options); $options['output'] = $asset->getTargetPath(); unset($options[AsseticExtension::OPTION_SMARTY_BLOCK_NAME]); return array($options['name'] => array($inputs, $filters, $options)); }
/** * Constructor. * * @param AssetsExtension $assetsExtension The assets extension * @param AssetFactory $factory The asset factory * @param boolean $useController Handle assets dynamically * * @see Symfony\Bundle\AsseticBundle\Templating\StaticAsseticHelper */ public function __construct(AssetsExtension $assetsExtension, AssetFactory $factory, $useController = false, $enabledBundles = array(), ValueSupplierInterface $valueSupplier = null) { $this->assetsExtension = $assetsExtension; parent::__construct($factory, $useController, $valueSupplier); }