• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/bitrix24/limitation/rating.php
  • Класс: Bitrix\Sender\Integration\Bitrix24\Limitation\Rating
  • Вызов: Rating::block
static function block()
{
	$letters = Model\LetterTable::getList(array(
		'select' => array('ID'),
		'filter' => array(
			'=STATUS' => Semantics::getWorkStates(),
			'=MESSAGE_CODE' => Message\iBase::CODE_MAIL
		)
	));

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

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

	self::downgrade(false);
	self::setParam('blocked', 'Y');

	Notification::create()
		->withMessage(self::getNotifyText('blocked'))
		->toAllAuthors()
		->send();
}