Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
OptionContentRule
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 test
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
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 OptionContentRule extends AbstractRule implements ContentRuleInterface
12{
13
14    public function test(DomNodeInterface $content): ContentPermission
15    {
16        return $this->hasAncestorWith([ContentIdentify::class, 'customizableSelect']) ?
17            ContentPermission::GRANTED :
18            ContentPermission::NOT_APPLICABLE;
19    }
20}