• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/requisite/defaultrequisite.php
  • Класс: Bitrix\Crm\Requisite\DefaultRequisite
  • Вызов: DefaultRequisite::add
protected function add(array $requisiteFields): Result
{
	$result = new Result();
	$defaultPresetId = $this->entityRequisite->getDefaultPresetId($this->itemIdentifier->getEntityTypeId());
	if (!$defaultPresetId)
	{
		$result->addError(new Error('Default preset not found'));

		return $result;
	}
	$preset = EntityPreset::getSingleInstance()->getById($defaultPresetId);

	$requisiteFields['ENTITY_TYPE_ID'] = $this->itemIdentifier->getEntityTypeId();
	$requisiteFields['ENTITY_ID'] = $this->itemIdentifier->getEntityId();
	$requisiteFields['PRESET_ID'] = $defaultPresetId;
	$requisiteFields['ACTIVE'] = 'Y';
	$requisiteFields['ADDRESS_ONLY'] = 'N';
	if (!isset($requisiteFields['NAME']))
	{
		$requisiteFields['NAME'] = EntityPreset::formatName($defaultPresetId, $preset['NAME']);
	}
	if (!isset($requisiteFields['SORT']))
	{
		$requisiteFields['SORT'] = 500;
	}

	return $this->entityRequisite->add($requisiteFields);
}