Neos\Fusion\Core\Runtime::evaluateIfCondition PHP Метод

evaluateIfCondition() защищенный Метод

Evaluate eventually existing meta "@if" conditionals inside the given configuration and path.
protected evaluateIfCondition ( array $configurationWithEventualIf, string $configurationPath, AbstractTypoScriptObject $contextObject = null ) : boolean
$configurationWithEventualIf array
$configurationPath string
$contextObject Neos\Fusion\TypoScriptObjects\AbstractTypoScriptObject
Результат boolean
    protected function evaluateIfCondition($configurationWithEventualIf, $configurationPath, AbstractTypoScriptObject $contextObject = null)
    {
        if (isset($configurationWithEventualIf['__meta']['if'])) {
            foreach ($configurationWithEventualIf['__meta']['if'] as $conditionKey => $conditionValue) {
                $conditionValue = $this->evaluateInternal($configurationPath . '/__meta/if/' . $conditionKey, self::BEHAVIOR_EXCEPTION, $contextObject);
                if ($conditionValue === false) {
                    return false;
                }
            }
        }
        return true;
    }