• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/category/itemcategoryuserfield.php
  • Класс: Bitrix\Crm\Category\ItemCategoryUserField
  • Вызов: ItemCategoryUserField::add
public function add(int $categoryId, string $fieldName)
{
	if(!$this->isSupported())
	{
		return null;
	}

	$this->assertValidCategory($categoryId);

	$data = [
		'ENTITY_TYPE_ID'  => $this->entityTypeId,
		'CATEGORY_ID'     => $categoryId,
		'USER_FIELD_NAME' => $fieldName,
	];

	/** @var AddResult|null $result */
	$result = null;
	try
	{
		$result = ItemCategoryUserFieldTable::add($data);
	}
	catch(\Exception $exception)
	{
		throw new AddException($this->entityTypeId, [$exception->getMessage()], 0, '', 0, $exception);
	}

	if(!$result->isSuccess())
	{
		throw new AddException($this->entityTypeId, $result->getErrorMessages());
	}

	return $result->getId();
}