2 declare(strict_types = 1);
46 $this->workspaceId = GeneralUtility::makeInstance(Context::class)->getPropertyFromAspect(
'workspace',
'id');
63 foreach ($queriedTables as $tableAlias => $tableName) {
64 $workspaceEnabled =
$GLOBALS[
'TCA'][$tableName][
'ctrl'][
'versioningWS'] ??
null;
65 if (!empty($workspaceEnabled)) {
66 $workspaceIdExpression = $expressionBuilder->
eq(
67 $tableAlias .
'.t3ver_wsid',
68 (
int)$this->workspaceId
70 if ($this->includeRowsForWorkspaceOverlay) {
71 $constraints[] = $expressionBuilder->
orX(
72 $workspaceIdExpression,
73 $expressionBuilder->
lte(
74 $tableAlias .
'.t3ver_state',
80 $comparisonExpression = $this->workspaceId === 0 ?
'neq' :
'eq';
81 $constraints[] = $workspaceIdExpression;
82 $constraints[] = $expressionBuilder->{$comparisonExpression}(
89 return $expressionBuilder->
andX(...$constraints);