‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Database\Query\Restriction\QueryRestrictionInterface Interface Reference
Inheritance diagram for TYPO3\CMS\Core\Database\Query\Restriction\QueryRestrictionInterface:
TYPO3\CMS\Core\Database\Query\Restriction\DeletedRestriction TYPO3\CMS\Core\Database\Query\Restriction\DocumentTypeExclusionRestriction TYPO3\CMS\Core\Database\Query\Restriction\EndTimeRestriction TYPO3\CMS\Core\Database\Query\Restriction\FrontendGroupRestriction TYPO3\CMS\Core\Database\Query\Restriction\HiddenRestriction TYPO3\CMS\Core\Database\Query\Restriction\PageIdListRestriction TYPO3\CMS\Core\Database\Query\Restriction\PagePermissionRestriction TYPO3\CMS\Core\Database\Query\Restriction\QueryRestrictionContainerInterface TYPO3\CMS\Core\Database\Query\Restriction\RootLevelRestriction TYPO3\CMS\Core\Database\Query\Restriction\StartTimeRestriction TYPO3\CMS\Core\Database\Query\Restriction\WorkspaceRestriction TYPO3\CMS\Core\Resource\Search\QueryRestrictions\ConsistencyRestriction TYPO3\CMS\Core\Resource\Search\QueryRestrictions\FolderHashesRestriction TYPO3\CMS\Core\Resource\Search\QueryRestrictions\FolderIdentifierRestriction TYPO3\CMS\Core\Resource\Search\QueryRestrictions\SearchTermRestriction TYPO3\CMS\Core\Resource\Search\QueryRestrictions\StorageRestriction TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockQueryRestriction TYPO3\CMS\Linkvalidator\QueryRestrictions\EditableRestriction

Public Member Functions

CompositeExpression buildExpression (array $queriedTables, ExpressionBuilder $expressionBuilder)
 

Detailed Description

The main restriction interface. All restrictions (including the collections) must implement this.

Definition at line 26 of file QueryRestrictionInterface.php.

Member Function Documentation

◆ buildExpression()

CompositeExpression TYPO3\CMS\Core\Database\Query\Restriction\QueryRestrictionInterface::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)

Implemented in TYPO3\CMS\Linkvalidator\QueryRestrictions\EditableRestriction, TYPO3\CMS\Core\Database\Query\Restriction\LimitToTablesRestrictionContainer, TYPO3\CMS\Core\Database\Query\Restriction\FrontendRestrictionContainer, TYPO3\CMS\Core\Resource\Search\QueryRestrictions\FolderMountsRestriction, TYPO3\CMS\Core\Database\Query\Restriction\PagePermissionRestriction, TYPO3\CMS\Core\Database\Query\Restriction\WorkspaceRestriction, TYPO3\CMS\Core\Database\Query\Restriction\FrontendGroupRestriction, TYPO3\CMS\Core\Database\Query\Restriction\DocumentTypeExclusionRestriction, TYPO3\CMS\Core\Database\Query\Restriction\EndTimeRestriction, TYPO3\CMS\Core\Database\Query\Restriction\StartTimeRestriction, TYPO3\CMS\Core\Resource\Search\QueryRestrictions\SearchTermRestriction, TYPO3\CMS\Core\Database\Query\Restriction\AbstractRestrictionContainer, TYPO3\CMS\Core\Database\Query\Restriction\RootLevelRestriction, TYPO3\CMS\Core\Resource\Search\QueryRestrictions\FolderIdentifierRestriction, TYPO3\CMS\Core\Database\Query\Restriction\PageIdListRestriction, TYPO3\CMS\Core\Resource\Search\QueryRestrictions\ConsistencyRestriction, TYPO3\CMS\Core\Resource\Search\QueryRestrictions\FolderHashesRestriction, TYPO3\CMS\Core\Resource\Search\QueryRestrictions\StorageRestriction, TYPO3\CMS\Core\Database\Query\Restriction\DeletedRestriction, TYPO3\CMS\Core\Database\Query\Restriction\HiddenRestriction, and TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockQueryRestriction.