- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/folder.php
- Класс: Bitrix\Disk\Folder
- Вызов: Folder::getChildren
public function getChildren(SecurityContext $securityContext, array $parameters = array())
{
if(!isset($parameters['filter']))
{
$parameters['filter'] = array();
}
if(!empty($parameters['filter']['MIXED_SHOW_DELETED']))
{
unset($parameters['filter']['DELETED_TYPE'], $parameters['filter']['MIXED_SHOW_DELETED']);
}
elseif (
!array_key_exists('DELETED_TYPE', $parameters['filter']) &&
!array_key_exists('!DELETED_TYPE', $parameters['filter']) &&
!array_key_exists('!=DELETED_TYPE', $parameters['filter']) &&
!array_key_exists('!==DELETED_TYPE', $parameters['filter'])
)
{
$parameters['filter']['DELETED_TYPE'] = ObjectTable::DELETED_TYPE_NONE;
}
$parameters = Driver::getInstance()->getRightsManager()->addRightsCheck($securityContext, $parameters, array('ID', 'CREATED_BY'));
$modelData = array();
$query = FolderTable::getChildren($this->id, static::prepareGetListParameters($parameters));
while($item = $query->fetch())
{
$modelData[] = BaseObject::buildFromArray($item);
}
return $modelData;
}