Smile\ElasticsuiteCore\Index\Mapping\Field::getMappingProperty PHP Method

getMappingProperty() public method

{@inheritDoc}
public getMappingProperty ( $analyzer = self::ANALYZER_UNTOUCHED )
    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;
    }