• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/search/indexmanager.php
  • Класс: BitrixDiskSearchIndexManager
  • Вызов: IndexManager::recalculateRights
public function recalculateRights(BaseObject $object)
{
	if (!$this->useSearchModule)
	{
		return;
	}

	if(!Loader::includeModule('search'))
	{
		return;
	}
	if($object instanceof File)
	{

		CSearch::changePermission(
			Driver::INTERNAL_MODULE_ID,
			$this->getSimpleRights($object),
			self::getItemId($object)
		);
	}
	elseif($object instanceof Folder)
	{
		$simpleRights = $this->getSimpleRights($object);

		CSearch::changePermission(
			Driver::INTERNAL_MODULE_ID,
			$simpleRights,
			false,
			$object->getStorageId(),
			$object->getId()
		);

		CSearch::changePermission(
			Driver::INTERNAL_MODULE_ID,
			$simpleRights,
			self::getItemId($object)
		);
	}
}