• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/kanban/entity/quotedeadlines.php
  • Класс: Bitrix\Crm\Kanban\Entity\QuoteDeadlines
  • Вызов: QuoteDeadlines::updateItemStage
public function updateItemStage(int $id, string $stageId, array $newStateParams, array $stages): Result
{
	if (!$this->deadlinesManager->checkIsStageAllowed($stageId))
	{
		return (new Result())->addError(
			new Error(Loc::getMessage('CRM_KANBAN_DEADLINE_VIEW_MODE_MOVE_ITEM_TO_COLUMN_BLOCKED'))
		);
	}

	/** @var $item QuoteItem */
	$item = $this->factory->getItem($id);
	if (!$item)
	{
		return (new Result())->addError(new Error(Loc::getMessage('CRM_TYPE_ITEM_NOT_FOUND')));
	}

	$item->set($this->dateFieldName, $this->deadlinesManager->calculateDateByStage($stageId));

	return
		$this->factory
			->getUpdateOperation($item)
			->launch();
}