• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/rest/service/storage.php
  • Класс: Bitrix\Disk\Rest\Service\Storage
  • Вызов: Storage::getChildren
protected function getChildren($id, array $filter = array(), array $order = array())
{
	$storage = $this->getStorageById($id);
	$securityContext = $storage->getCurrentUserSecurityContext();

	$internalizer = new Disk\Rest\Internalizer(new Entity\BaseObject, $this);
	$navData = Disk\Rest\RestManager::getNavData($this->start);
	$parameters = array_merge(array(
		'filter' => $internalizer->cleanFilter($filter),
		'order' => $order,
		'count_total' => true,
	), $navData);

	$parameters['filter']['DELETED_TYPE'] = Disk\Internals\ObjectTable::DELETED_TYPE_NONE;
	$parameters = Disk\Driver::getInstance()->getRightsManager()->addRightsCheck($securityContext, $parameters, array('ID', 'CREATED_BY'));

	$children = array();
	$childrenRows = Disk\Internals\FolderTable::getChildren($storage->getRootObjectId(), $parameters);
	foreach ($childrenRows as $childrenRow)
	{
		$children[] = Disk\BaseObject::buildFromArray($childrenRow);
	}

	return Disk\Rest\RestManager::setNavData(
		$children,
		array(
			"count" => $childrenRows->getCount(),
			"offset" => $navData['offset'],
		)
	);
}