Jackalope\NodeType\NodeTypeManager::getAllNodeTypes PHP Method

getAllNodeTypes() public method

{@inheritDoc}
public getAllNodeTypes ( )
    public function getAllNodeTypes()
    {
        $this->fetchNodeTypes();
        return new ArrayIterator(array_merge($this->primaryTypes, $this->mixinTypes));
    }

Usage Example

Example #1
0
 /**
  * Get the (real) node type manager with a mock object manager that returns
  * real node type data for getNodeTypes.
  *
  * @return NodeTypeManager
  */
 protected function getNodeTypeManager()
 {
     $factory = new Factory();
     $dom = new \DOMDocument();
     $dom->load(__DIR__ . '/../fixtures/nodetypes.xml');
     $converter = new NodeTypeXmlConverter($factory);
     $om = $this->getObjectManagerMock();
     $om->expects($this->any())->method('getNodeTypes')->will($this->returnValue($converter->getNodeTypesFromXml($dom)));
     $ns = $this->getMockBuilder('Jackalope\\NamespaceRegistry')->disableOriginalConstructor()->getMock();
     $ntm = new NodeTypeManager($factory, $om, $ns);
     // we need to initialize as getting a single node type calls a different method on the om.
     $ntm->getAllNodeTypes();
     return $ntm;
 }