Folder::getChildren

  1. Bitrix24 API (v. 23.675.0)
  2. disk
  3. Folder
  4. getChildren
  • Модуль: 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;
}

Добавить комментарий