• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/sharing.php
  • Класс: BitrixDiskSharing
  • Вызов: Sharing::deletePossibleCycleFromEntities
static function deletePossibleCycleFromEntities(BaseObject $objectToSharing, array $entities)
{
	$realObject = $objectToSharing->getRealObject();
	if (!$realObject || !$realObject instanceof Folder)
	{
		return $entities;
	}
	/** @var $realObject Folder */
	if (!$realObject->isRoot())
	{
		return $entities;
	}

	if (!$realObject->getStorage()->getProxyType() instanceof ProxyTypeGroup)
	{
		return $entities;
	}

	$entityCode = 'SG' . $realObject->getStorage()->getEntityId();
	if (isset($entities[$entityCode]))
	{
		unset($entities[$entityCode]);
	}

	return $entities;
}