Neos\Flow\ResourceManagement\Target\FileSystemTarget::getPublicPersistentResourceUri PHP Method

getPublicPersistentResourceUri() public method

Returns the web accessible URI pointing to the specified persistent resource
public getPublicPersistentResourceUri ( PersistentResource $resource ) : string
$resource Neos\Flow\ResourceManagement\PersistentResource PersistentResource object
return string The URI
    public function getPublicPersistentResourceUri(PersistentResource $resource)
    {
        return $this->getResourcesBaseUri() . $this->encodeRelativePathAndFilenameForUri($this->getRelativePublicationPathAndFilename($resource));
    }

Usage Example

 /**
  * @test
  */
 public function getPublicPersistentResourceUriFallsBackToConfiguredHttpBaseUri()
 {
     $mockBootstrap = $this->getMockBuilder(Bootstrap::class)->disableOriginalConstructor()->getMock();
     $mockCommandRequestHandler = $this->getMockBuilder(CommandRequestHandler::class)->disableOriginalConstructor()->getMock();
     $mockBootstrap->expects($this->any())->method('getActiveRequestHandler')->will($this->returnValue($mockCommandRequestHandler));
     $this->inject($this->fileSystemTarget, 'bootstrap', $mockBootstrap);
     $this->inject($this->fileSystemTarget, 'httpBaseUri', 'http://configured/http/base/uri/');
     /** @var PersistentResource|\PHPUnit_Framework_MockObject_MockObject $mockResource */
     $mockResource = $this->getMockBuilder(PersistentResource::class)->disableOriginalConstructor()->getMock();
     $this->assertStringStartsWith('http://configured/http/base/uri/', $this->fileSystemTarget->getPublicPersistentResourceUri($mockResource));
 }