Rest::getFormList

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Rest
  4. getFormList
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/rest.php
  • Класс: Bitrix\Crm\WebForm\Rest
  • Вызов: Rest::getFormList
static function getFormList(array $params = [])
{
	$result = [];

	$filter = ['ACTIVE' => 'Y'];
	if(!empty($params) && $params['GET_INACTIVE'] === 'Y')
	{
		unset($filter['ACTIVE']);
	}

	$res = Internals\FormTable::getDefaultTypeList([
		'select' => [
			'ID', 'NAME', 'SECURITY_CODE', 'IS_CALLBACK_FORM', 'ACTIVE', 'XML_ID'
		],
		'filter' => $filter,
		'order' => [
			'ID' => 'DESC'
		]
	]);
	while ($form = $res->fetch())
	{
		$webpack = Webpack\Form::instance($form['ID']);
		if (!$webpack->isBuilt())
		{
			$webpack->build();
			$webpack = Webpack\Form::instance($form['ID']);
		}
		$url = $webpack->getEmbeddedFileUrl();

		$result[] = array_merge($form, ['URL' => $url]);
	}

	return $result;
}

Добавить комментарий