164 $idsFromFilter =
$params[
'filter'][
'=ID'] ??
null;
166 if ($this->loadedFiles && $idsFromFilter)
168 if (!is_array($idsFromFilter))
170 $idsFromFilter = [$idsFromFilter];
172 foreach ($idsFromFilter as $idFromFilterKey => $idFromFilter)
174 if (isset($this->loadedFiles[$idFromFilter]))
176 $files[] = $this->loadedFiles[$idFromFilter];
177 unset($idsFromFilter[$idFromFilterKey]);
180 if (empty($idsFromFilter))
184 $params[
'filter'][
'=ID'] = $idsFromFilter;
186 unset($idsFromFilter);
188 $filesRaw = FileTable::getList(
$params);
189 while ($file = $filesRaw->fetch())
191 $file[
'SRC'] = \CFile::getFileSRC($file);
192 $file[
'FILE_STRUCTURE'] = $file;
194 $this->loadedFiles[$file[
'ID']] = $file;