Skip to content
Snippets Groups Projects
MappingValidator.php 578 B
Newer Older
Pavel's avatar
Pavel committed
<?php

namespace IQDEV\ElasticSearch\Config;

use IQDEV\ElasticSearch\Configuration;

class MappingValidator
{
    /**
     * Проверка существовая поля в описании индекса
     *
     * @param Configuration $configuration
     * @param string $property
     *
     * @return bool
     */
    public static function isPropertyExists(Configuration $configuration, string $property): bool
    {
        $properties = array_keys($configuration->getMapping()['properties'] ?? []);

        return in_array($property, $properties, true);
    }
}