‪TYPO3CMS  9.5
TYPO3\CMS\Core\Database\Query\Restriction\BackendWorkspaceRestriction Class Reference
Inheritance diagram for TYPO3\CMS\Core\Database\Query\Restriction\BackendWorkspaceRestriction:
TYPO3\CMS\Core\Database\Query\Restriction\QueryRestrictionInterface

Public Member Functions

 __construct (int $workspaceId=null, $includeRowsForWorkspaceOverlay=true)
 
CompositeExpression buildExpression (array $queriedTables, ExpressionBuilder $expressionBuilder)
 

Protected Attributes

int $workspaceId
 
bool $includeRowsForWorkspaceOverlay
 

Detailed Description

Restriction to make queries in TYPO3 backend context versioning/ workspace aware

Definition at line 27 of file BackendWorkspaceRestriction.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Database\Query\Restriction\BackendWorkspaceRestriction::__construct ( int  $workspaceId = null,
  $includeRowsForWorkspaceOverlay = true 
)

Member Function Documentation

◆ buildExpression()

CompositeExpression TYPO3\CMS\Core\Database\Query\Restriction\BackendWorkspaceRestriction::buildExpression ( array  $queriedTables,
ExpressionBuilder  $expressionBuilder 
)

Main method to build expressions for given tables

Parameters
array$queriedTables‪Array of tables, where array key is table alias and value is a table name
ExpressionBuilder$expressionBuilderExpression builder instance to add restrictions with
Returns
‪CompositeExpression The result of query builder expression(s)

Implements TYPO3\CMS\Core\Database\Query\Restriction\QueryRestrictionInterface.

Definition at line 58 of file BackendWorkspaceRestriction.php.

References $GLOBALS, TYPO3\CMS\Core\Versioning\VersionState\DEFAULT_STATE, TYPO3\CMS\Core\Database\Query\Expression\ExpressionBuilder\eq(), TYPO3\CMS\Core\Database\Query\Expression\ExpressionBuilder\lte(), and TYPO3\CMS\Core\Database\Query\Expression\ExpressionBuilder\orX().

Member Data Documentation

◆ $includeRowsForWorkspaceOverlay

bool TYPO3\CMS\Core\Database\Query\Restriction\BackendWorkspaceRestriction::$includeRowsForWorkspaceOverlay
protected

◆ $workspaceId

int TYPO3\CMS\Core\Database\Query\Restriction\BackendWorkspaceRestriction::$workspaceId
protected