2 namespace TYPO3\CMS\Workspaces\Service;
33 public function add($tableName, $id)
36 if (!isset($this->records[$databaseRecord->getIdentifier()])) {
37 $this->records[$databaseRecord->getIdentifier()] = $databaseRecord;
46 $idsPerTable = array();
47 foreach ($this->records as $databaseRecord) {
48 if (!isset($idsPerTable[$databaseRecord->getTable()])) {
49 $idsPerTable[$databaseRecord->getTable()] = array();
51 $idsPerTable[$databaseRecord->getTable()][] = $databaseRecord->getUid();
61 $createUserIds = array();
63 if (empty(
$GLOBALS[
'TCA'][$tableName][
'ctrl'][
'cruser_id'])) {
66 $createUserIdFieldName =
$GLOBALS[
'TCA'][$tableName][
'ctrl'][
'cruser_id'];
68 $createUserIdFieldName, $tableName,
69 'uid IN (' . implode(
',', $ids) .
')',
70 $createUserIdFieldName,
72 $createUserIdFieldName
75 $createUserIds = array_merge($createUserIds, array_keys(
$records));
78 return array_unique($createUserIds);