• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/bitrix24disk/subscribermanager.php
  • Класс: BitrixDiskBitrix24DiskSubscriberManager
  • Вызов: SubscriberManager::collectSubscribersBySharings
private function collectSubscribersBySharings(BaseObject $object)
{
	$subscribers = array();
	foreach ($this->getSharingsByObject($object) as $sharing)
	{
		$linkObject = $sharing->getLinkObject();
		if ($linkObject)
		{
			list($type, $id) = Sharing::parseEntityValue($sharing->getToEntity());
			if($type === Sharing::TYPE_TO_USER)
			{
				$subscribers[$linkObject->getStorageId()] = $id;
			}
			foreach ($this->collectSubscribers($linkObject) as $storageId => $userId)
			{
				$subscribers[$storageId] = $userId;
			}
		}
	}

	return $subscribers;
}