• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/dispatch/state.php
  • Класс: BitrixSenderDispatchState
  • Вызов: State::getPossibleStates
protected function getPossibleStates()
{
	switch ($this->getCode())
	{
		case self::NEWISH:
			return array(
				self::INIT,
				self::SENDING,
				self::PLANNED,
				self::WAITING,
			);
		case self::INIT:
			return array(
				self::READY,
			);
		case self::READY:
			return array(
				self::SENDING,
				self::PLANNED,
				self::WAITING,
			);
		case self::PLANNED:
			return array(
				self::READY,
				self::PLANNED,
				self::SENDING,
				self::SENT,
				self::STOPPED,
			);
		case self::SENDING:
			return array(
				self::PAUSED,
				self::SENT,
				self::STOPPED,
				self::WAITING,
			);
		case self::PAUSED:
			return array(
				self::SENDING,
				self::SENT,
				self::STOPPED,
				self::WAITING,
			);
		case self::WAITING:
			return array(
				self::SENT,
				self::WAITING,
				self::HALTED,
				self::STOPPED,
				self::READY,
			);
		case self::HALTED:
			return [
				self::WAITING,
				self::STOPPED,
			];
		case self::STOPPED:
		case self::SENT:
		default:
			return [];
	}
}