• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/sharing.php
  • Класс: BitrixDiskSharing
  • Вызов: Sharing::getTargetStorageByToEntity
private function getTargetStorageByToEntity()
{
	if(!$this->toEntity)
	{
		return null;
	}
	switch($this->type)
	{
		case SharingTable::TYPE_TO_USER:
			if(mb_substr($this->toEntity, 0, 1) !== self::CODE_USER)
			{
				return null;
			}
			$userId = (int)mb_substr($this->toEntity, 1);
			$storage = Driver::getInstance()->getStorageByUserId($userId);
			if(!$storage)
			{
				$storage = Driver::getInstance()->addUserStorage($userId);
			}
			return $storage;
		case SharingTable::TYPE_TO_GROUP:
			if(mb_substr($this->toEntity, 0, 2) !== self::CODE_SOCNET_GROUP)
			{
				return null;
			}
			return Driver::getInstance()->getStorageByGroupId((int)mb_substr($this->toEntity, 2));
	}
	return null;
}