• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/helper/workgroup.php
  • Класс: BitrixSocialnetworkHelperWorkgroup
  • Вызов: Workgroup::pin
static function pin(int $groupId, string $mode = ''): ?bool
{
	if (
		$groupId <= 0
		|| !HelperWorkgroupAccess::canView(['groupId' => $groupId])
		|| static::getIsPinned($groupId, $mode)
	)
	{
		return false;
	}

	$userId = User::getCurrentUserId();

	try
	{
		WorkgroupPinTable::add([
			'GROUP_ID' => $groupId,
			'USER_ID' => $userId,
			'CONTEXT' => $mode,
		]);
	}
	catch (Exception $e)
	{
		return null;
	}

	static::sendPinChangedPushEvent($groupId, $userId, 'pin');

	return true;
}