Goose\Modules\Formatters\OutputFormatter::isTableTagAndNoParagraphsExist PHP Method

isTableTagAndNoParagraphsExist() private method

private isTableTagAndNoParagraphsExist ( DOMWrap\Element $topNode ) : boolean
$topNode DOMWrap\Element
return boolean
    private function isTableTagAndNoParagraphsExist(Element $topNode)
    {
        $this->removeSmallParagraphs($topNode);
        $nodes = $topNode->find('p');
        if ($nodes->count() == 0 && $topNode->is(':not(td)')) {
            if ($topNode->is('ul, ol')) {
                $linkTextLength = array_sum(array_map(function ($value) {
                    return mb_strlen(Helper::textNormalise($value->text()));
                }, $topNode->find('a')->toArray()));
                $elementTextLength = mb_strlen(Helper::textNormalise($topNode->text()));
                if ($elementTextLength > 0 && $linkTextLength / $elementTextLength < 0.5) {
                    return false;
                }
            }
            return true;
        }
        return false;
    }