public function getMappingProperty($analyzer = self::ANALYZER_UNTOUCHED)
{
$fieldName = $this->getName();
$propertyName = $fieldName;
$property = $this->getMappingPropertyConfig();
if ($property['type'] == self::FIELD_TYPE_MULTI) {
$isDefaultAnalyzer = $analyzer == self::ANALYZER_STANDARD;
$subFieldName = $isDefaultAnalyzer ? $fieldName : $analyzer;
$propertyName = null;
if (isset($property['fields'][$subFieldName])) {
$property = $property['fields'][$subFieldName];
$propertyName = $isDefaultAnalyzer ? $fieldName : sprintf("%s.%s", $fieldName, $subFieldName);
}
}
if (!$this->checkAnalyzer($property, $analyzer)) {
$propertyName = null;
}
return $propertyName;
}