36 public function add($tableName, $id)
39 if (!isset($this->records[$databaseRecord->getIdentifier()])) {
40 $this->records[$databaseRecord->getIdentifier()] = $databaseRecord;
50 foreach ($this->records as $databaseRecord) {
51 if (!isset($idsPerTable[$databaseRecord->getTable()])) {
52 $idsPerTable[$databaseRecord->getTable()] = [];
54 $idsPerTable[$databaseRecord->getTable()][] = $databaseRecord->getUid();
66 if (empty(
$GLOBALS[
'TCA'][$tableName][
'ctrl'][
'cruser_id'])) {
69 $createUserIdFieldName =
$GLOBALS[
'TCA'][$tableName][
'ctrl'][
'cruser_id'];
71 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable($tableName);
72 $queryBuilder->getRestrictions()->removeAll();
75 ->select($createUserIdFieldName)
78 $queryBuilder->expr()->in(
80 $queryBuilder->createNamedParameter($ids, Connection::PARAM_INT_ARRAY)
83 ->groupBy($createUserIdFieldName)
90 $createUserIds = array_merge($createUserIds,
$records);
93 return array_unique($createUserIds);