AssetManager\Resolver\CollectionResolver::setCollections PHP Method

setCollections() public method

Collections should be arrays or Traversable objects with name => path pairs
public setCollections ( array | Traversabl\Traversable $collections )
$collections array | Traversabl\Traversable
    public function setCollections($collections)
    {
        if (!is_array($collections) && !$collections instanceof Traversable) {
            throw new Exception\InvalidArgumentException(sprintf('%s: expects an array or Traversable, received "%s"', __METHOD__, is_object($collections) ? get_class($collections) : gettype($collections)));
        }
        if ($collections instanceof Traversable) {
            $collections = ArrayUtils::iteratorToArray($collections);
        }
        $this->collections = $collections;
    }

Usage Example

 /**
  * @expectedException \AssetManager\Exception\InvalidArgumentException
  */
 public function testSetCollectionFailsString()
 {
     $resolver = new CollectionResolver();
     $resolver->setCollections('invalid');
 }