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

Public Member Functions

 __construct ($doktype)
 
CompositeExpression buildExpression (array $queriedTables, ExpressionBuilder $expressionBuilder)
 

Protected Attributes

int[] $doktypes
 

Detailed Description

Restriction to make queries for pages doktype-aware.

Definition at line 26 of file DocumentTypeExclusionRestriction.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Database\Query\Restriction\DocumentTypeExclusionRestriction::__construct (   $doktype)
Parameters
int[] | int$doktype

Definition at line 35 of file DocumentTypeExclusionRestriction.php.

Member Function Documentation

◆ buildExpression()

CompositeExpression TYPO3\CMS\Core\Database\Query\Restriction\DocumentTypeExclusionRestriction::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 51 of file DocumentTypeExclusionRestriction.php.

References TYPO3\CMS\Core\Database\Query\Expression\ExpressionBuilder\and(), and TYPO3\CMS\Core\Database\Query\Expression\ExpressionBuilder\notIn().

Member Data Documentation

◆ $doktypes

int [] TYPO3\CMS\Core\Database\Query\Restriction\DocumentTypeExclusionRestriction::$doktypes
protected

Definition at line 30 of file DocumentTypeExclusionRestriction.php.