data ) ) { $this->data = [ 'value' => $this->getRenderDataForChildren(), 'collapse' => $this->getCollapse(), 'item-name' => $this->getItemName(), ]; } return $this->data; } protected function getChildNodes() { if ( !isset( $this->children ) ) { $this->children = []; $hasHeader = false; foreach ( $this->xmlNode as $child ) { $name = $child->getName(); if ( $name === 'section' || ( $name === 'header' && !$hasHeader ) ) { if ( $name === 'header' ) { $hasHeader = true; } $this->children[] = NodeFactory::newFromSimpleXml( $child, $this->infoboxData ) ->setExternalParser( $this->externalParser ); } } } return $this->children; } protected function getCollapse() { $collapse = $this->getXmlAttribute( $this->xmlNode, self::COLLAPSE_ATTR_NAME ); return ( isset( $collapse ) && in_array( $collapse, $this->supportedPanelCollapses ) ) ? $collapse : null; } }