Neos\ContentRepository\Security\Authorization\Privilege\Node\AbstractNodePrivilege::initialize PHP Method

initialize() public method

public initialize ( ) : void
return void
    public function initialize()
    {
        if ($this->initialized) {
            return;
        }
        $this->initialized = true;
        $this->nodeContext = new $this->nodeContextClassName();
        $eelContext = new Context($this->nodeContext);
        $this->eelCompilingEvaluator = new CompilingEvaluator();
        $this->eelCompilingEvaluator->evaluate($this->getParsedMatcher(), $eelContext);
        $methodPrivilegeMatcher = $this->buildMethodPrivilegeMatcher();
        $methodPrivilegeTarget = new PrivilegeTarget($this->privilegeTarget->getIdentifier() . '__methodPrivilege', MethodPrivilege::class, $methodPrivilegeMatcher);
        $methodPrivilegeTarget->injectObjectManager($this->objectManager);
        $this->methodPrivilege = $methodPrivilegeTarget->createPrivilege($this->getPermission(), $this->getParameters());
    }