18 $agreementsIds = array_keys(
19 Agreement::getActiveList()
22 foreach ($agreementsIds as $agreementId)
25 $agreementData = $agreement->getData();
28 'id' => (int)$agreementData[
'ID'],
29 'name' => (
string)$agreementData[
'NAME'],
30 'labelText' => (string)$agreement->getLabelText(),
35 $publicActionResult->setResult(
$result);
37 return $publicActionResult;
43 Loader::includeModule(
'crm')
44 && static::checkFormPermission()
48 if ((
int)(
$options[
'hideVirtual'] ?? 0))
50 $hiddenTypes[] = EntityFieldProvider::TYPE_VIRTUAL;
52 if ((
int)(
$options[
'hideRequisites'] ?? 1))
54 $hiddenTypes[] = \CCrmOwnerType::Requisite;
56 if ((
int)(
$options[
'hideSmartDocument'] ?? 0))
58 $hiddenTypes[] = \CCrmOwnerType::SmartDocument;
63 $presetId = (int)
$options[
'presetId'];
70 $fields = EntityFieldProvider::getFieldsTree($hiddenTypes, $presetId);
73 if (strpos(
$key,
'DYNAMIC_') === 0)
75 $dynamicId = str_replace(
'DYNAMIC_',
'',
$key);
76 $fields[
$key][
"DYNAMIC_ID"] = \CCrmOwnerType::ResolveUserFieldEntityID($dynamicId);
86 $publicActionResult->setResult(
$fields);
88 return $publicActionResult;
133 Loader::includeModule(
'crm')
134 && static::checkFormPermission()
137 $map = array_fill_keys(
138 \
Bitrix\
Crm\
Service\Container::getInstance()->getUserPermissions()->category()->getAvailableForReadingCategoriesIds(\CCrmOwnerType::Deal),
141 $allCategories = DealCategory::getAll(
true);
143 foreach ($allCategories as
$key => $category)
145 $ID = (int)$category[
'ID'];
151 $stages = \CCrmViewHelper::getDealStageInfos($category[
'ID']);
152 \CCrmViewHelper::prepareDealStageExtraParams($stages, $category[
'ID']);
154 $category[
'STAGES'] = array_values($stages);
155 $categories[] = $category;
160 $publicActionResult->setResult($categories);
162 return $publicActionResult;
201 $publicActionResult->setResult([]);
203 if (static::checkFormPermission())
205 $formController = new \Bitrix\Crm\Controller\Form();
206 $publicActionResult->setResult([
207 'crmFields' => static::getCrmFields()->getResult(),
208 'crmCompanies' => static::getCrmCompanies()->getResult(),
209 'crmCategories' => static::getCrmCategories()->getResult(),
210 'agreements' => static::getAgreements()->getResult(),
211 'formOptions' => Options::create($formId)->getArray(),
212 'dictionary' => $formController->getDictAction(),
216 return $publicActionResult;