getRecords($table, $select); $recordsOnPid = array_map( fn(array $record): RecordInterface => $this->recordFactory->createResolvedRecordFromDatabaseRow($table, $record, null, $recordIdentityMap), $recordsOnPid ); if ($slideCollectReverse) { $totalRecords = array_merge($totalRecords, $recordsOnPid); } else { $totalRecords = array_merge($recordsOnPid, $totalRecords); } if ($slide) { $select['pidInList'] = $contentObjectRenderer->getSlidePids($select['pidInList'] ?? '', $select['pidInList.'] ?? []); if (isset($select['pidInList.'])) { unset($select['pidInList.']); } $again = $select['pidInList'] !== ''; } } while ($again && $slide && ($recordsOnPid === [] || $collect)); foreach ($totalRecords as $record) { $contentObjectRenderer->lastChanged($record); } return $totalRecords; } }