Neos\ContentRepository\Domain\Service\ContextFactory::mergeTargetDimensionContextProperties PHP Method

mergeTargetDimensionContextProperties() protected method

protected mergeTargetDimensionContextProperties ( array $contextProperties, array &$mergedProperties, array $defaultContextProperties ) : mixed
$contextProperties array
$mergedProperties array
$defaultContextProperties array
return mixed
    protected function mergeTargetDimensionContextProperties(array $contextProperties, &$mergedProperties, $defaultContextProperties)
    {
        // Use first value of each dimension as default target dimension value
        $defaultContextProperties['targetDimensions'] = array_map(function ($values) {
            return reset($values);
        }, $mergedProperties['dimensions']);
        if (!isset($contextProperties['targetDimensions'])) {
            $contextProperties['targetDimensions'] = array();
        }
        $mergedProperties['targetDimensions'] = Arrays::arrayMergeRecursiveOverrule($defaultContextProperties['targetDimensions'], $contextProperties['targetDimensions']);
    }