- Модуль: 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;
}