Neos\ContentRepository\Domain\Model\NodeType::getDeclaredSuperTypes PHP 메소드

getDeclaredSuperTypes() 공개 메소드

Note: NULL values are skipped since they are used only internally.
public getDeclaredSuperTypes ( ) : array
리턴 array
    public function getDeclaredSuperTypes()
    {
        return array_filter($this->declaredSuperTypes, function ($value) {
            return $value !== null;
        });
    }

Usage Example

 /**
  * @test
  */
 public function nodeTypesCanHaveAnyNumberOfSuperTypes()
 {
     $baseType = new NodeType('Neos.ContentRepository:Base', array(), array());
     $folderType = new NodeType('Neos.ContentRepository.Testing:Document', array($baseType), array());
     $hideableNodeType = new NodeType('Neos.ContentRepository.Testing:HideableContent', array(), array());
     $pageType = new NodeType('Neos.ContentRepository.Testing:Page', array($folderType, $hideableNodeType), array());
     $this->assertEquals(array($folderType, $hideableNodeType), $pageType->getDeclaredSuperTypes());
     $this->assertTrue($pageType->isOfType('Neos.ContentRepository.Testing:Page'));
     $this->assertTrue($pageType->isOfType('Neos.ContentRepository.Testing:HideableContent'));
     $this->assertTrue($pageType->isOfType('Neos.ContentRepository.Testing:Document'));
     $this->assertTrue($pageType->isOfType('Neos.ContentRepository:Base'));
     $this->assertFalse($pageType->isOfType('Neos.ContentRepository:Exotic'));
 }
All Usage Examples Of Neos\ContentRepository\Domain\Model\NodeType::getDeclaredSuperTypes