2 namespace TYPO3\CMS\Core\DataHandling;
72 $this->liveIds = $this->
reindex($liveIds);
109 public function get()
111 if (isset($this->resolvedIds)) {
119 $this->resolvedIds = $ids;
137 'uid,t3ver_oid,t3ver_state',
139 'pid=-1 AND t3ver_oid IN (' . $this->
intImplode(
',', $ids) .
')'
140 .
' AND t3ver_wsid=' . $this->workspaceId
143 if (!empty($versions)) {
144 foreach ($versions as $version) {
145 $liveReferenceId = $version[
't3ver_oid'];
146 $versionId = $version[
'uid'];
147 if (isset($ids[$liveReferenceId])) {
149 unset($ids[$liveReferenceId]);
151 $ids[$liveReferenceId] = $versionId;
178 .
' AND t3ver_wsid=' . $this->workspaceId
179 .
' AND t3ver_move_id IN (' . $this->
intImplode(
',', $ids) .
')'
182 if (!empty($movePlaceholders)) {
183 foreach ($movePlaceholders as $movePlaceholder) {
184 $liveReferenceId = $movePlaceholder[
't3ver_move_id'];
185 $movePlaceholderId = $movePlaceholder[
'uid'];
187 if (isset($ids[$liveReferenceId]) && isset($ids[$movePlaceholderId])) {
188 $ids[$movePlaceholderId] = $liveReferenceId;
189 unset($ids[$liveReferenceId]);
208 if (empty($this->sortingStatement) || count($ids) < 2) {
215 'uid IN (' . $this->
intImplode(
',', $ids) .
')',
217 $this->sortingStatement,
222 if (!is_array($records)) {
226 $ids = $this->
reindex(array_keys($records));
247 'uid IN (' . $this->
intImplode(
',', $ids) .
')',
254 if (!is_array($records)) {
258 foreach ($ids as $id) {
259 if (!empty($records[$id][
't3ver_oid'])) {
260 $ids[$id] = $records[$id][
't3ver_oid'];
279 $ids = array_values($ids);
280 $ids = array_combine($ids, $ids);