Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
OptGroupContentRule
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 1
 test
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2
3namespace pvc\html\rules\content_rules\permitted;
4
5use pvc\html\rules\AbstractRule;
6use pvc\html\rules\ContentIdentify;
7use pvc\interfaces\html\content_model\ContentPermission;
8use pvc\interfaces\html\dom\DomNodeInterface;
9use pvc\interfaces\html\rules\ContentRuleInterface;
10
11class OptGroupContentRule extends AbstractRule implements ContentRuleInterface
12{
13
14    public function test(DomNodeInterface $content): ContentPermission
15    {
16        return
17            $this->hasParentWith([ContentIdentify::class, 'customizableSelect'])
18            && $content->getDomElement()->hasName('legend') ?
19                ContentPermission::GRANTED :
20                ContentPermission::NOT_APPLICABLE;
21    }
22}