Neos\ContentRepository\Domain\Service\ConfigurationContentDimensionPresetSource::comparePresetsForTargetValue PHP Метод

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

Compares the given $possibleBetterPreset to the $targetValues (based on the position of the contained values) and returns either $possibleBetterPreset or the $currentBestPreset, depending on the result.
protected comparePresetsForTargetValue ( array $possibleBetterPreset, array $targetValues, array $currentBestPreset = null ) : array
$possibleBetterPreset array
$targetValues array
$currentBestPreset array
Результат array
    protected function comparePresetsForTargetValue(array $possibleBetterPreset, array $targetValues, array $currentBestPreset = null)
    {
        if (!isset($possibleBetterPreset['values'][0])) {
            return $currentBestPreset;
        }
        if ($possibleBetterPreset['values'] === $targetValues) {
            return $possibleBetterPreset;
        }
        if ($possibleBetterPreset['values'][0] === reset($targetValues)) {
            return $possibleBetterPreset;
        }
        foreach ($targetValues as $targetValue) {
            if ($currentBestPreset === null && in_array($targetValue, $possibleBetterPreset['values'])) {
                return $possibleBetterPreset;
            }
        }
        return $currentBestPreset;
    }