示例#1
0
 /**
  * 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;
 }