• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Link/Pin/PinService.php
  • Класс: BitrixImV2LinkPinPinService
  • Вызов: PinService::unpinMessage
public function unpinMessage(Message $message): Result
{
	$result = new Result();

	$pin = PinItem::getByMessage($message);

	if ($pin === null)
	{
		return $result;
	}

	$deleteResult = $pin->delete();

	if (!$deleteResult->isSuccess())
	{
		return $result->addErrors($deleteResult->getErrors());
	}

	$deleteParamResult = $this->deleteFromParam($message);

	if (!$deleteParamResult->isSuccess())
	{
		return $result->addErrors($deleteParamResult->getErrors());
	}

	Push::getInstance()
		->setContext($this->context)
		->sendIdOnly($pin, static::DELETE_PIN_EVENT, ['CHAT_ID' => $pin->getChatId()])
	;

	return $result;
}