• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/timeline/activity.php
  • Класс: Bitrix\Crm\Controller\Timeline\Activity
  • Вызов: Activity::postponeAction
public function postponeAction(int $activityId, int $ownerTypeId, int $ownerId, int $offset): void
{
	$activity = $this->loadActivity($activityId, $ownerTypeId, $ownerId);
	if (!$activity)
	{
		return;
	}

	if(!\CCrmActivity::CheckUpdatePermission($ownerTypeId, $ownerId))
	{
		$this->addError(\Bitrix\Crm\Controller\ErrorCode::getAccessDeniedError());

		return;
	}

	if ($offset <= 0)
	{
		$this->addError(new Error('Offset must be greater than zero', 'WRONG_OFFSET'));

		return;
	}

	if (!\CCrmActivity::Postpone($activityId, $offset, ['FIELDS' => $activity]))
	{
		$this->addError(new Error(implode(', ', \CCrmActivity::GetErrorMessages()), 'CAN_NOT_POSTPONE'));
	}
}