Neos\FluidAdaptor\Core\Parser\Interceptor\ResourceInterceptor::setDefaultPackageKey PHP Method

setDefaultPackageKey() public method

Set the default package key to use for resource URIs.
public setDefaultPackageKey ( string $defaultPackageKey ) : void
$defaultPackageKey string
return void
    public function setDefaultPackageKey($defaultPackageKey)
    {
        if (!preg_match(Package::PATTERN_MATCH_PACKAGEKEY, $defaultPackageKey)) {
            throw new \InvalidArgumentException('The given argument was not a valid package key.', 1277287099);
        }
        $this->defaultPackageKey = $defaultPackageKey;
    }

Usage Example

コード例 #1
0
 /**
  * @dataProvider supportedUrls
  * @test
  */
 public function supportedUrlsAreDetected($part1, $part2, $part3, $expectedPath, $expectedPackageKey)
 {
     $originalText = $part1 . $part2 . $part3;
     $mockTextNode = $this->getMockBuilder(TextNode::class)->setMethods(array('evaluateChildNodes'))->setConstructorArgs(array($originalText))->getMock();
     $this->assertEquals($originalText, $mockTextNode->evaluate($this->createMock(RenderingContextInterface::class)));
     $interceptor = new ResourceInterceptor();
     $interceptor->setDefaultPackageKey('Acme.Demo');
     $resultingNodeTree = $interceptor->process($mockTextNode, InterceptorInterface::INTERCEPT_TEXT, $this->createMock(ParsingState::class));
     $this->assertInstanceOf(RootNode::class, $resultingNodeTree);
     $this->assertCount(3, $resultingNodeTree->getChildNodes());
     foreach ($resultingNodeTree->getChildNodes() as $parserNode) {
         if ($parserNode instanceof ResourceUriNode) {
             $this->assertEquals(['path' => $expectedPath, 'package' => $expectedPackageKey], $parserNode->getArguments());
         }
     }
 }