- Модуль: 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'],
)
);
}