mirror of
https://github.com/Universal-Omega/PortableInfobox.git
synced 2024-11-16 12:35:31 +00:00
28 lines
599 B
PHP
28 lines
599 B
PHP
|
<?php
|
||
|
namespace Wikia\PortableInfobox\Parser\Nodes;
|
||
|
use Wikia\PortableInfobox\Parser\XmlParser;
|
||
|
|
||
|
class NodeGroup extends Node {
|
||
|
|
||
|
public function getData() {
|
||
|
$nodeFactory = new XmlParser( $this->infoboxData );
|
||
|
if ( $this->externalParser ) {
|
||
|
$nodeFactory->setExternalParser( $this->externalParser );
|
||
|
}
|
||
|
$data = [];
|
||
|
$data['value'] = $nodeFactory->getDataFromNodes( $this->xmlNode );
|
||
|
return $data;
|
||
|
}
|
||
|
|
||
|
public function isEmpty( $data ) {
|
||
|
foreach ( $data['value'] as $elem ) {
|
||
|
if ( $elem['type'] != 'header' && !($elem['isEmpty']) ) {
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|