EventRelationsTable::setAssignedByItem

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. EventRelationsTable
  4. setAssignedByItem
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/eventrelationstable.php
  • Класс: Bitrix\Crm\EventRelationsTable
  • Вызов: EventRelationsTable::setAssignedByItem
static function setAssignedByItem(ItemIdentifier $itemIdentifier, int $assignedById): Result
{
	$collection = static::getList([
		'select' => ['ID', 'ASSIGNED_BY_ID'],
		'filter' => [
			'=ENTITY_TYPE' => \CCrmOwnerType::ResolveName($itemIdentifier->getEntityTypeId()),
			'=ENTITY_ID' => $itemIdentifier->getEntityId(),
		],
	])->fetchCollection();

	$result = new Result();

	foreach ($collection as $record)
	{
		$record->setAssignedById($assignedById);

		$saveResult = $record->save();
		if (!$saveResult->isSuccess())
		{
			$result->addErrors($saveResult->getErrors());
		}
	}

	return $result;
}

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