AssetManager\Resolver\PrioritizedPathsResolver::setPaths PHP Method

setPaths() public method

Rest the path stack to the paths provided
public setPaths ( Traversabl\Traversable | array $paths )
$paths Traversabl\Traversable | array
    public function setPaths($paths)
    {
        if (!is_array($paths) && !$paths instanceof Traversable) {
            throw new Exception\InvalidArgumentException(sprintf('Invalid argument provided for $paths, expecting either an array or Traversable object, "%s" given', is_object($paths) ? get_class($paths) : gettype($paths)));
        }
        $this->clearPaths();
        $this->addPaths($paths);
    }

Usage Example

 public function testSetPathsAllowsStringPaths()
 {
     $resolver = new PrioritizedPathsResolver();
     $resolver->setPaths(array('dir1', 'dir2', 'dir3'));
     $paths = $resolver->getPaths()->toArray();
     $this->assertCount(3, $paths);
     $this->assertContains('dir1' . DIRECTORY_SEPARATOR, $paths);
     $this->assertContains('dir2' . DIRECTORY_SEPARATOR, $paths);
     $this->assertContains('dir3' . DIRECTORY_SEPARATOR, $paths);
 }