parseList example

return $data;
    }

    protected function parseFile(DOMDocument $xml): array
    {
        $nodeList = (new DOMXPath($xml))->query('//types/type');
        if (!$nodeList instanceof DOMNodeList) {
            return [];
        }

        return self::parseList($nodeList);
    }

    private static function parseList(DOMNodeList $list): array
    {
        if ($list->length === 0) {
            return [];
        }
        $items = [];

        /** @var DOMElement $item */
        foreach ($list as $item) {
            
class XmlCronjobReader extends XmlReaderBase
{
    protected $xsdFile = __DIR__ . '/../schema/cronjob.xsd';

    protected function parseFile(DOMDocument $xml): array
    {
        $nodeList = (new DOMXPath($xml))->query('//cronjobs/cronjob');
        if (!$nodeList instanceof DOMNodeList) {
            return [];
        }

        return $this->parseList($nodeList);
    }

    private function parseList(DOMNodeList $list): array
    {
        if ($list->length === 0) {
            return [];
        }

        $items = [];

        foreach ($list as $item) {
            

        return Parser::TRIGGER_SUCCESS;
    }

    public function parse(&$var, Value &$o, int $trigger): void
    {
        if (!$o instanceof InstanceValue) {
            return;
        }

        if ($var instanceof DOMNamedNodeMap || $var instanceof DOMNodeList) {
            $this->parseList($var$o$trigger);

            return;
        }

        if ($var instanceof DOMNode) {
            $this->parseNode($var$o);

            return;
        }
    }

    
Home | Imprint | This part of the site doesn't use cookies.