Neos\ContentRepository\Security\Authorization\Privilege\Node\Doctrine\ConditionGenerator::nodeIsOfType PHP Метод

nodeIsOfType() публичный Метод

public nodeIsOfType ( string | array $nodeTypes ) : PropertyConditionGenerator
$nodeTypes string | array
Результат Neos\Flow\Security\Authorization\Privilege\Entity\Doctrine\PropertyConditionGenerator
    public function nodeIsOfType($nodeTypes)
    {
        $propertyConditionGenerator = new PropertyConditionGenerator('nodeType');
        if (!is_array($nodeTypes)) {
            $nodeTypes = array($nodeTypes);
        }
        $expandedNodeTypeNames = array();
        foreach ($nodeTypes as $nodeTypeName) {
            $subNodeTypes = $this->nodeTypeManager->getSubNodeTypes($nodeTypeName, false);
            $expandedNodeTypeNames = array_merge($expandedNodeTypeNames, array($nodeTypeName), array_keys($subNodeTypes));
        }
        return $propertyConditionGenerator->in(array_unique($expandedNodeTypeNames));
    }