src/TableParser/HTML/HTMLStringTableParser.php
protected function parseTable(\SimpleXMLElement $html_table)
    {
        $header = $this->parseRows($this->requireSingleChild($html_table, 'thead'));

        if (empty($header)) {
            throw new \InvalidArgumentException('No <tr> found in <thead>');
        } elseif (\count($header) > 1) {
            throw new \InvalidArgumentException(
                'Multiple <tr> found in <thead> - you can mark additional rows with data-behat-table="ignore"'
            );
        }

        $body = $this->parseRows($this->requireSingleChild($html_table, 'tbody'));

        return \array_merge($header, $body);
    }
protected function parseTable(\SimpleXMLElement $html_table)
    {
        $header = $this->parseRows($this->requireSingleChild($html_table, 'thead'));

        if (empty($header)) {
            throw new \InvalidArgumentException('No <tr> found in <thead>');
        } elseif (\count($header) > 1) {
            throw new \InvalidArgumentException(
                'Multiple <tr> found in <thead> - you can mark additional rows with data-behat-table="ignore"'
            );
        }

        $body = $this->parseRows($this->requireSingleChild($html_table, 'tbody'));

        return \array_merge($header, $body);
    }
protected function parseTable ( \ SimpleXMLElement $ html_table ) { $ header = $ this -> parseRows ( $ this -> requireSingleChild ( $ html_table , 'thead' ) ) ; if ( empty ( $ header ) ) { throw new \ InvalidArgumentException ( 'No <tr> found in <thead>' ) ; } elseif ( \ count ( $ header ) > 1 ) { throw new \ InvalidArgumentException ( 'Multiple <tr> found in <thead> - you can mark additional rows with data-behat-table="ignore"' ) ; } $ body = $ this -> parseRows ( $ this -> requireSingleChild ( $ html_table , 'tbody' ) ) ; return \ array_merge ( $ header , $ body ) ; }
@param \SimpleXMLElement $html_table

@return array
@param \ SimpleXMLElement $html_table