2 declare(strict_types = 1);
51 $globalWorkspaceId = GeneralUtility::makeInstance(Context::class)->getPropertyFromAspect(
'workspace',
'id');
68 foreach ($queriedTables as $tableAlias => $tableName) {
69 $workspaceEnabled =
$GLOBALS[
'TCA'][$tableName][
'ctrl'][
'versioningWS'] ??
null;
70 if (!empty($workspaceEnabled)) {
71 if (!$this->includeRowsForWorkspacePreview) {
74 $constraints[] = $expressionBuilder->
lte(
75 $tableAlias .
'.t3ver_state',
79 } elseif ($tableName !==
'pages') {
81 $constraints[] = $expressionBuilder->
orX(
82 $expressionBuilder->
eq($tableAlias .
'.t3ver_wsid', 0),
83 $expressionBuilder->
eq($tableAlias .
'.t3ver_wsid', (
int)$this->workspaceId)
87 if ($this->enforceLiveRowsOnly) {
88 $constraints[] = $expressionBuilder->
neq($tableAlias .
'.pid', -1);
92 return $expressionBuilder->
andX(...$constraints);