Base::play

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Base
  4. play
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/agent/duplicate/background/base.php
  • Класс: Bitrix\Crm\Agent\Duplicate\Background\Base
  • Вызов: Base::play
protected function play(): bool
{
	$progressData = $this->getProgressData();

	if (
		isset($progressData['STATUS'])
		&& isset($progressData['NEXT_STATUS'])
		&& $progressData['NEXT_STATUS'] !== static::STATUS_UNDEFINED
	)
	{
		$progressData['STATUS'] = $progressData['NEXT_STATUS'];
		$progressData['NEXT_STATUS'] = static::STATUS_UNDEFINED;
	}

	switch ($progressData['STATUS'])
	{
		case static::STATUS_PENDING_START:
			$continuePlay = $this->onPendingStart($progressData);
			break;
		case static::STATUS_RUNNING:
			$continuePlay = $this->onRunning($progressData);
			break;
		case static::STATUS_PENDING_STOP:
			$continuePlay = $this->onPendingStop($progressData);
			break;
		case static::STATUS_PENDING_CONTINUE:
			$continuePlay = $this->onPendingContinue($progressData);
			break;
		default:
			$continuePlay = false;
			$this->setAgentResult(false);
	}

	return $continuePlay;
}

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