PingOffset::register

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. PingOffset
  4. register
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/eventable/pingoffset.php
  • Класс: Bitrix\Crm\Activity\Provider\Eventable\PingOffset
  • Вызов: PingOffset::register
public function register(int $activityId, array $offsets = []): void
{
	if (empty($offsets))
	{
		return;
	}

	$offsets = array_values(array_unique($offsets));

	$existedIds = $this->getIdsByActivityId($activityId);
	if (empty($existedIds))
	{
		$this->addOffsets($activityId, $offsets);
	}
	elseif (count($existedIds) === count($offsets))
	{
		$this->updateOffsets($existedIds, $offsets);
	}
	else
	{
		// clear all for activity and add again
		ActivityPingOffsetsTable::deleteByActivityId($activityId);
		$this->addOffsets($activityId, $offsets);
	}
}

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