protected function getFieldMap(array $fields, &$languageCodes = null) { $fieldMap = array(); foreach ($fields as $field) { if (isset($languageCodes)) { $languageCodes[$field->languageCode] = true; } $fieldMap[$field->fieldDefinitionId][$field->languageCode] = $field; } return $fieldMap; }