public function buildTypeMapping(TypeConfig $typeConfig)
    {
        $mapping = $typeConfig->getMapping();

        if (null !== $typeConfig->getDynamicDateFormats()) {
            $mapping['dynamic_date_formats'] = $typeConfig->getDynamicDateFormats();
        }

        if (null !== $typeConfig->getDateDetection()) {
            $mapping['date_detection'] = $typeConfig->getDateDetection();
        }

        if (null !== $typeConfig->getNumericDetection()) {
            $mapping['numeric_detection'] = $typeConfig->getNumericDetection();
        }

        if ($typeConfig->getAnalyzer()) {
            $mapping['analyzer'] = $typeConfig->getAnalyzer();
        }

        if (null !== $typeConfig->getDynamic()) {
            $mapping['dynamic'] = $typeConfig->getDynamic();
        }

        if (isset($mapping['dynamic_templates']) and empty($mapping['dynamic_templates'])) {
            unset($mapping['dynamic_templates']);
        }

        $this->fixProperties($mapping['properties']);
        if (!$mapping['properties']) {
            unset($mapping['properties']);
        }

        if ($typeConfig->getModel()) {
            $mapping['_meta']['model'] = $typeConfig->getModel();
        }

        unset($mapping['_parent']['identifier'], $mapping['_parent']['property']);

        if (empty($mapping)) {
            // Empty mapping, we want it encoded as a {} instead of a []
            $mapping = new \ArrayObject();
        }

        return $mapping;
    }
public function buildTypeMapping(TypeConfig $typeConfig)
    {
        $mapping = $typeConfig->getMapping();

        if (null !== $typeConfig->getDynamicDateFormats()) {
            $mapping['dynamic_date_formats'] = $typeConfig->getDynamicDateFormats();
        }

        if (null !== $typeConfig->getDateDetection()) {
            $mapping['date_detection'] = $typeConfig->getDateDetection();
        }

        if (null !== $typeConfig->getNumericDetection()) {
            $mapping['numeric_detection'] = $typeConfig->getNumericDetection();
        }

        if ($typeConfig->getAnalyzer()) {
            $mapping['analyzer'] = $typeConfig->getAnalyzer();
        }

        if (null !== $typeConfig->getDynamic()) {
            $mapping['dynamic'] = $typeConfig->getDynamic();
        }

        if (isset($mapping['dynamic_templates']) and empty($mapping['dynamic_templates'])) {
            unset($mapping['dynamic_templates']);
        }

        $this->fixProperties($mapping['properties']);
        if (!$mapping['properties']) {
            unset($mapping['properties']);
        }

        if ($typeConfig->getModel()) {
            $mapping['_meta']['model'] = $typeConfig->getModel();
        }

        unset($mapping['_parent']['identifier'], $mapping['_parent']['property']);

        if (empty($mapping)) {
            // Empty mapping, we want it encoded as a {} instead of a []
            $mapping = new \ArrayObject();
        }

        return $mapping;
    }
public function buildTypeMapping ( TypeConfig $ typeConfig ) { $ mapping = $ typeConfig -> getMapping ( ) ; if ( null !== $ typeConfig -> getDynamicDateFormats ( ) ) { $ mapping [ 'dynamic_date_formats' ] = $ typeConfig -> getDynamicDateFormats ( ) ; } if ( null !== $ typeConfig -> getDateDetection ( ) ) { $ mapping [ 'date_detection' ] = $ typeConfig -> getDateDetection ( ) ; } if ( null !== $ typeConfig -> getNumericDetection ( ) ) { $ mapping [ 'numeric_detection' ] = $ typeConfig -> getNumericDetection ( ) ; } if ( $ typeConfig -> getAnalyzer ( ) ) { $ mapping [ 'analyzer' ] = $ typeConfig -> getAnalyzer ( ) ; } if ( null !== $ typeConfig -> getDynamic ( ) ) { $ mapping [ 'dynamic' ] = $ typeConfig -> getDynamic ( ) ; } if ( isset ( $ mapping [ 'dynamic_templates' ] ) and empty ( $ mapping [ 'dynamic_templates' ] ) ) { unset ( $ mapping [ 'dynamic_templates' ] ) ; } $ this -> fixProperties ( $ mapping [ 'properties' ] ) ; if ( ! $ mapping [ 'properties' ] ) { unset ( $ mapping [ 'properties' ] ) ; } if ( $ typeConfig -> getModel ( ) ) { $ mapping [ '_meta' ] [ 'model' ] = $ typeConfig -> getModel ( ) ; } unset ( $ mapping [ '_parent' ] [ 'identifier' ] , $ mapping [ '_parent' ] [ 'property' ] ) ; if ( empty ( $ mapping ) ) { // Empty mapping, we want it encoded as a {} instead of a [] $ mapping = new \ ArrayObject ( ) ; } return $ mapping ; }
Builds mappings for a single type.

@param TypeConfig $typeConfig

@return array
Builds mappings for a single type .