• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/bitrix24/service.php
  • Класс: Bitrix\Sender\Integration\Bitrix24\Service
  • Вызов: Service::lockServices
static function lockServices()
{
	if (!self::isCloud())
	{
		return;
	}

	$letters = Model\LetterTable::getList(array(
		'select' => array('ID'),
		'filter' => array(
			'=STATUS' => Semantics::getWorkStates(),
			'!MESSAGE_CODE' => Message\iBase::CODE_MAIL
		)
	));

	$letter = new Entity\Letter();
	foreach ($letters as $letterData)
	{
		$letter->load($letterData['ID']);
		if (!$letter->getId())
		{
			continue;
		}

		$state = $letter->getState();
		if ($state->canReady())
		{
			$state->ready();
		}
		else if ($state->canStop())
		{
			$state->stop();
		}
	}
}