AssetManager\Resolver\MapResolver::resolve PHP Method

resolve() public method

{@inheritDoc}
public resolve ( $name )
    public function resolve($name)
    {
        if (!isset($this->map[$name])) {
            return null;
        }
        $file = $this->map[$name];
        $mimeType = $this->getMimeResolver()->getMimeType($file);
        if (false === filter_var($file, FILTER_VALIDATE_URL)) {
            $asset = new FileAsset($file);
        } else {
            $asset = new HttpAsset($file);
        }
        $asset->mimetype = $mimeType;
        return $asset;
    }

Usage Example

 public function testResolveHttpAssetSuccess()
 {
     $resolver = new MapResolver();
     $mimeResolver = $this->getMock('AssetManager\\Service\\MimeResolver');
     $mimeResolver->expects($this->any())->method('getMimeType')->with('http://foo.bar/')->will($this->returnValue('text/foo'));
     $resolver->setMimeResolver($mimeResolver);
     $asset1 = array('bacon' => 'http://foo.bar/');
     $resolver->setMap($asset1);
     $asset = $resolver->resolve('bacon');
     $this->assertTrue($asset instanceof Asset\HttpAsset);
     $this->assertSame('text/foo', $asset->mimetype);
 }