/** * Provides the logic for the appropriate field name, dynamic or not. * @return string */ public function __toString() { if (in_array($this->fieldName, self::$languageFields) && $this->service->searchSupportsLanguageCode($this->languageCode)) { $lang = preg_replace('/([^-]+)(-.*)?/', '_$1', $this->languageCode); $mv = in_array($this->fieldName, self::$multiValuedFields) ? '_mv' : ''; return sprintf('%s%s%s', $this->fieldName, $mv, $lang); } return $this->fieldName; }