‪TYPO3CMS  10.4
TYPO3\CMS\Core\Database\Query\Restriction\QueryRestrictionContainerInterface Interface Reference
Inheritance diagram for TYPO3\CMS\Core\Database\Query\Restriction\QueryRestrictionContainerInterface:
TYPO3\CMS\Core\Database\Query\Restriction\QueryRestrictionInterface TYPO3\CMS\Core\Database\Query\Restriction\AbstractRestrictionContainer TYPO3\CMS\Core\Database\Query\Restriction\LimitToTablesRestrictionContainer TYPO3\CMS\Core\Database\Query\Restriction\DefaultRestrictionContainer TYPO3\CMS\Core\Database\Query\Restriction\FrontendRestrictionContainer TYPO3\CMS\Core\Resource\Search\QueryRestrictions\FolderMountsRestriction TYPO3\CMS\Core\Resource\Search\QueryRestrictions\FolderRestriction TYPO3\CMS\Core\Tests\Unit\Database\Mocks\InstantiatableAbstractRestrictionContainer

Public Member Functions

QueryRestrictionContainerInterface removeAll ()
 
QueryRestrictionContainerInterface removeByType (string $restrictionType)
 
QueryRestrictionContainerInterface add (QueryRestrictionInterface $restriction)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\Database\Query\Restriction\QueryRestrictionInterface
CompositeExpression buildExpression (array $queriedTables, ExpressionBuilder $expressionBuilder)
 

Detailed Description

Interface that all restriction collections must implement. It is an extension of the QueryRestrictionInterface, so collections can be treated as single restriction

Definition at line 24 of file QueryRestrictionContainerInterface.php.

Member Function Documentation

◆ add()

QueryRestrictionContainerInterface TYPO3\CMS\Core\Database\Query\Restriction\QueryRestrictionContainerInterface::add ( QueryRestrictionInterface  $restriction)

Add a new restriction instance to this collection

Parameters
QueryRestrictionInterface$restriction
Returns
QueryRestrictionContainerInterface

Implemented in TYPO3\CMS\Core\Database\Query\Restriction\AbstractRestrictionContainer, and TYPO3\CMS\Core\Database\Query\Restriction\LimitToTablesRestrictionContainer.

Referenced by TYPO3\CMS\Core\DataHandling\DataHandler\addDeleteRestriction(), TYPO3\CMS\Core\DataHandling\SlugHelper\applyWorkspaceConstraint(), TYPO3\CMS\Tstemplate\Controller\TypoScriptTemplateModuleController\applyWorkspaceConstraint(), TYPO3\CMS\Core\Tests\Unit\Database\Query\QueryBuilderTest\changingClonedQueryBuilderDoesNotInfluenceSourceOne(), TYPO3\CMS\Workspaces\Service\WorkspaceService\createQueryBuilderForTable(), TYPO3\CMS\Backend\Authentication\PasswordReset\getPreparedQueryBuilder(), TYPO3\CMS\Redirects\Repository\RedirectRepository\getQueryBuilder(), TYPO3\CMS\Backend\View\PageLayoutView\getQueryBuilder(), TYPO3\CMS\Recordlist\RecordList\DatabaseRecordList\getQueryBuilder(), TYPO3\CMS\Redirects\Service\SlugService\getQueryBuilderForPages(), TYPO3\CMS\Backend\Domain\Repository\Localization\LocalizationRepository\getQueryBuilderWithWorkspaceRestriction(), TYPO3\CMS\Core\TypoScript\ExtendedTemplateService\getTemplateQueryBuilder(), TYPO3\CMS\Core\Tests\Unit\Database\Query\QueryBuilderTest\queryRestrictionsAreReevaluatedOnSettingsChangeForExecute(), TYPO3\CMS\Core\Tests\Unit\Database\Query\QueryBuilderTest\queryRestrictionsAreReevaluatedOnSettingsChangeForGetSQL(), TYPO3\CMS\Core\Database\RelationHandler\readForeignField(), and TYPO3\CMS\Core\Database\Query\QueryBuilder\setRestrictions().

◆ removeAll()

QueryRestrictionContainerInterface TYPO3\CMS\Core\Database\Query\Restriction\QueryRestrictionContainerInterface::removeAll ( )

◆ removeByType()

QueryRestrictionContainerInterface TYPO3\CMS\Core\Database\Query\Restriction\QueryRestrictionContainerInterface::removeByType ( string  $restrictionType)