• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/internals/model.php
  • Класс: BitrixDiskInternalsModel
  • Вызов: Model::prepareGetListParameters
static function prepareGetListParameters(array $parameters)
{
	static::$lastAliases = array();
	static::$lastExtra = array();

	if(!empty($parameters['with']))
	{
		if(!is_array($parameters['with']))
		{
			throw new SystemException('"with" must be array');
		}
		if(!isset($parameters['select']))
		{
			$parameters['select'] = array('*');
		}
		$parameters['select'] = array_merge($parameters['select'], static::buildOrmSelectForReference($parameters['with']));
	}
	unset($parameters['with']);

	if(!empty($parameters['extra']))
	{
		if(!is_array($parameters['extra']))
		{
			throw new SystemException('"extra" must be array');
		}
		if(!isset($parameters['select']))
		{
			$parameters['select'] = array('*');
		}
		$parameters['select'] = array_merge($parameters['select'], $parameters['extra']);
		static::$lastExtra = $parameters['extra'];
	}
	unset($parameters['extra']);

	return $parameters;
}