• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/socialnetworkhandlers.php
  • Класс: BitrixDiskSocialnetworkHandlers
  • Вызов: SocialnetworkHandlers::onSocNetUserToGroupDelete
static function onSocNetUserToGroupDelete($id, $fields)
{
	if(
		isset($fields['ROLE']) &&
		(
			$fields['ROLE'] == SONET_ROLES_USER ||
			$fields['ROLE'] == SONET_ROLES_MODERATOR ||
			$fields['ROLE'] == SONET_ROLES_OWNER
		)

	)
	{
		$userId = $fields['USER_ID'];
		$groupId = $fields['GROUP_ID'];

		if(empty($userId) || empty($groupId))
		{
			return;
		}

		$storage = Driver::getInstance()->getStorageByGroupId($groupId);
		if(!$storage)
		{
			return;
		}
		/** @var Sharing $sharing */
		$sharing = Sharing::load(array(
			'=TO_ENTITY' => Sharing::CODE_USER . $userId,
			'REAL_OBJECT_ID' => $storage->getRootObjectId(),
			'REAL_STORAGE_ID' => $storage->getId(),
		));
		if(!$sharing)
		{
			return;
		}
		$sharing->delete(self::getActivityUserId());
	}
}