Inheritance: implements Sulu\Component\Content\Extension\ExtensionManagerInterface
Example #1
0
 public function setUp()
 {
     $this->initPhpcr();
     $this->extensions = [new TestExtension('test1'), new TestExtension('test2', 'test2')];
     $this->mapper = $this->getContainer()->get('sulu.content.mapper');
     $this->documentManager = $this->getContainer()->get('sulu_document_manager.document_manager');
     $this->session = $this->getContainer()->get('doctrine_phpcr.default_session');
     $this->extensionManager = $this->getContainer()->get('sulu_content.extension.manager');
     $this->contentTypeManager = $this->getContainer()->get('sulu.content.type_manager');
     $this->tokenStorage = $this->getContainer()->get('security.token_storage');
     $token = $this->createUserTokenWithId(1);
     $this->tokenStorage->setToken($token);
     foreach ($this->extensions as $extension) {
         $this->extensionManager->addExtension($extension);
     }
 }
Example #2
0
 /**
  * Return a structure bridge corresponding to the given document.
  *
  * @param DocumentInterface $document
  *
  * @return StructureBridge
  */
 private function documentToStructure($document)
 {
     if (null === $document) {
         return;
     }
     $structure = $this->inspector->getStructureMetadata($document);
     $documentAlias = $this->inspector->getMetadata($document)->getAlias();
     $structureBridge = $this->structureManager->wrapStructure($documentAlias, $structure);
     $structureBridge->setDocument($document);
     return $structureBridge;
 }
Example #3
0
 /**
  * It should get an extension.
  */
 public function testGetExtension()
 {
     $this->extensionManager->getExtension('content', 'foo')->willReturn($this->extension->reveal());
     $extension = $this->structureManager->getExtension('content', 'foo');
     $this->assertSame($this->extension->reveal(), $extension);
 }