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

mergeDimensionValues() protected method

protected mergeDimensionValues ( array $contextProperties, array &$mergedProperties ) : void
$contextProperties array
$mergedProperties array
return void
    protected function mergeDimensionValues(array $contextProperties, array &$mergedProperties)
    {
        $dimensions = $this->getAvailableDimensions();
        foreach ($dimensions as $dimension) {
            /** @var ContentDimension $dimension */
            $identifier = $dimension->getIdentifier();
            $values = array($dimension->getDefault());
            if (isset($contextProperties['dimensions'][$identifier])) {
                if (!is_array($contextProperties['dimensions'][$identifier])) {
                    throw new InvalidNodeContextException(sprintf('The given dimension fallback chain for "%s" should be an array of string, but "%s" was given.', $identifier, gettype($contextProperties['dimensions'][$identifier])), 1407417930);
                }
                $values = Arrays::arrayMergeRecursiveOverrule($values, $contextProperties['dimensions'][$identifier]);
            }
            $mergedProperties['dimensions'][$identifier] = $values;
        }
    }