. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Core\Select\Text; use Espo\Core\Utils\Config; class ConfigProvider { private const MIN_LENGTH_FOR_CONTENT_SEARCH = 4; public function __construct(private Config $config) {} /** * Full-text search min indexed word length. * * @internal Do not use. * @since 8.3.0 */ public function getFullTextSearchMinLength(): ?int { return $this->config->get('fullTextSearchMinLength'); } public function getMinLengthForContentSearch(): int { return $this->config->get('textFilterContainsMinLength') ?? self::MIN_LENGTH_FOR_CONTENT_SEARCH; } public function useContainsForVarchar(): bool { return $this->config->get('textFilterUseContainsForVarchar') ?? false; } public function usePhoneNumberNumericSearch(): bool { return $this->config->get('phoneNumberNumericSearch') ?? false; } }