eZ\Publish\Core\Repository\Helper\NameSchemaService::mergeFieldMap PHP Method

mergeFieldMap() protected method

Convenience method for resolving name schema.
protected mergeFieldMap ( eZ\Publish\API\Repository\Values\Content\Content $content, array $fieldMap, array $languageCodes ) : array
$content eZ\Publish\API\Repository\Values\Content\Content
$fieldMap array
$languageCodes array
return array
    protected function mergeFieldMap(Content $content, array $fieldMap, array $languageCodes)
    {
        if (empty($fieldMap)) {
            return $content->fields;
        }
        $mergedFieldMap = array();
        foreach ($content->fields as $fieldIdentifier => $fieldLanguageMap) {
            foreach ($languageCodes as $languageCode) {
                $mergedFieldMap[$fieldIdentifier][$languageCode] = isset($fieldMap[$fieldIdentifier][$languageCode]) ? $fieldMap[$fieldIdentifier][$languageCode] : $fieldLanguageMap[$languageCode];
            }
        }
        return $mergedFieldMap;
    }