• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/operator.php
  • Класс: BitrixImOpenLinesOperator
  • Вызов: Operator::pinOperatorDialogs
public function pinOperatorDialogs(bool $active = true)
{
	$sessions = BitrixImOpenLinesModelSessionTable::getList([
		'filter' => [
			'OPERATOR_ID' => $this->userId,
			'PAUSE' => !$active ? 'Y' : 'N',
			' Session::STATUS_CLOSE,
			'>=STATUS' => Session::STATUS_ANSWER,
		]
	]);

	$rawResult = [];
	foreach ($sessions as $session)
	{
		$this->chatId = $session['CHAT_ID'];
		$pinResult = $this->setPinMode($active);
		if ($pinResult->isSuccess())
		{
			$rawResult[] = (int)$session['ID'];
		}
	}

	$result = new Result();
	$result->setResult($rawResult);

	return $result;
}