• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/socialnetworkhandlers.php
  • Класс: BitrixDiskSocialnetworkHandlers
  • Вызов: SocialnetworkHandlers::onSocNetFeaturesAdd
static function onSocNetFeaturesAdd($id, $fields)
{
	if($fields
	   && isset($fields['ACTIVE'])
	   && $fields['ACTIVE'] == 'Y'
	   && isset($fields['FEATURE'])
	   && $fields['FEATURE'] == 'files'
	   && $fields['ENTITY_TYPE'] == 'G'
	   && $fields['ENTITY_ID']
	)
	{
		$groupId = $fields['ENTITY_ID'];

		$storage = Driver::getInstance()->addGroupStorage($groupId);
		if($storage && self::$lastGroupIdAddedOnHit == $groupId && self::$lastGroupOwnerIdAddedOnHit)
		{
			$rootObject = $storage->getRootObject();
			if(!$rootObject->canRead($storage->getSecurityContext(self::$lastGroupOwnerIdAddedOnHit)))
			{
				return;
			}

			$errorCollection = new ErrorCollection();
			Sharing::connectStorageToUserStorage(
				self::$lastGroupOwnerIdAddedOnHit,
				self::$lastGroupOwnerIdAddedOnHit,
				$storage,
				$errorCollection
			);
		}
	}
}