• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/integrations/ui/entityselector/crmformprovider.php
  • Класс: BitrixImOpenlinesIntegrationsUIEntitySelectorCrmFormProvider
  • Вызов: CrmFormProvider::getForms
private function getForms(array $options = []): array
{
	$forms = [];
	if (!Loader::includeModule('crm'))
	{
		return $forms;
	}

	$query = BitrixCrmWebFormInternalsFormTable::query();

	$query->addSelect('*');
	$query->where([
		['ACTIVE', 'Y'],
		['IS_CALLBACK_FORM', 'N']
  	]);

	$query->addOrder('ID', 'DESC');

	if (isset($options['formIds']) && is_array($options['formIds']))
	{
		$query->whereIn('ID', $options['formIds']);
	}

	if (isset($options['searchQuery']))
	{
		$query->whereLike('NAME', $options['searchQuery'] . '%');
	}

	$forms = $query->exec()->fetchAll();

	return $forms;
}