public function getSearchOptions(array $options = []) : array
    {
        $result = [];

        $options = array_merge($this->defaultOptions, $this->fixOptions($options));

        if ($options['fieldDefinitions']->getNonSearchable()) {
            return $result;
        }

        $options['label'] = empty($options['label']) ? $this->renderName() : $options['label'];

        $searchOptions = $this->config->getProvider('searchOptions');
        $searchOptions = new $searchOptions($this->config);
        $result = $searchOptions->provide(null, $options);

        return $result;
    }