public function RooleFilter::filterLoad

Filters an asset after it has been loaded.

Parameters

AssetInterface $asset An asset:

Overrides FilterInterface::filterLoad

File

drupal/core/vendor/kriswallsmith/assetic/src/Assetic/Filter/RooleFilter.php, line 41

Class

RooleFilter
Loads Roole files.

Namespace

Assetic\Filter

Code

public function filterLoad(AssetInterface $asset) {
  $input = tempnam(sys_get_temp_dir(), 'assetic_roole');
  file_put_contents($input, $asset
    ->getContent());
  $pb = $this
    ->createProcessBuilder($this->nodeBin ? array(
    $this->nodeBin,
    $this->rooleBin,
  ) : array(
    $this->rooleBin,
  ));
  $pb
    ->add('-p');
  $pb
    ->add($input);
  $proc = $pb
    ->getProcess();
  $code = $proc
    ->run();
  unlink($input);
  if (0 !== $code) {
    throw FilterException::fromProcess($proc)
      ->setInput($asset
      ->getContent());
  }
  $asset
    ->setContent($proc
    ->getOutput());
}