AsseticBundle\Service::setupRendererFromOptions PHP Method

setupRendererFromOptions() public method

public setupRendererFromOptions ( Zend\View\Renderer\RendererInterface $renderer, array $options )
$renderer Zend\View\Renderer\RendererInterface
$options array
    public function setupRendererFromOptions(Renderer $renderer, array $options)
    {
        if (!$this->hasStrategyForRenderer($renderer)) {
            throw new Exception\InvalidArgumentException(sprintf('no strategy defined for renderer "%s"', $this->getRendererName($renderer)));
        }
        /** @var $strategy \AsseticBundle\View\StrategyInterface */
        $strategy = $this->getStrategyForRenderer($renderer);
        while ($assetAlias = array_shift($options)) {
            $assetAlias = ltrim($assetAlias, '@');
            /** @var $asset \Assetic\Asset\AssetInterface */
            $asset = $this->assetManager->get($assetAlias);
            // Prepare view strategy
            $strategy->setupAsset($asset);
        }
    }