AssetManager\Resolver\ConcatResolver::setConcats PHP Method

setConcats() public method

Concats should be arrays or Traversable objects with name => path pairs
public setConcats ( array | Traversabl\Traversable $concats )
$concats array | Traversabl\Traversable
    public function setConcats($concats)
    {
        $this->concats = ArrayUtils::iteratorToArray($concats);
    }

Usage Example

 public function testResolveAssetSuccess()
 {
     $resolver = new ConcatResolver();
     $asset1 = array('bacon' => array(__FILE__, __FILE__));
     $callback = function ($file) {
         $asset = new \Assetic\Asset\FileAsset($file);
         return $asset;
     };
     $aggregateResolver = $this->getMock('AssetManager\\Resolver\\ResolverInterface');
     $aggregateResolver->expects($this->exactly(2))->method('resolve')->will($this->returnCallback($callback));
     $resolver->setAggregateResolver($aggregateResolver);
     $assetFilterManager = new \AssetManager\Service\AssetFilterManager();
     $mimeResolver = new MimeResolver();
     $assetFilterManager->setMimeResolver($mimeResolver);
     $resolver->setMimeResolver($mimeResolver);
     $resolver->setAssetFilterManager($assetFilterManager);
     $resolver->setConcats($asset1);
     $asset = $resolver->resolve('bacon');
     $this->assertTrue($asset instanceof \AssetManager\Asset\AggregateAsset);
     $this->assertEquals($asset->dump(), file_get_contents(__FILE__) . file_get_contents(__FILE__));
 }