/**
  * 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);
 }