[TASK] Add more fixers for php-cs-fixer
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Classes / Database / Query / Restriction / QueryRestrictionInterface.php
1 <?php
2 declare(strict_types=1);
3 namespace TYPO3\CMS\Core\Database\Query\Restriction;
4
5 /*
6 * This file is part of the TYPO3 CMS project.
7 *
8 * It is free software; you can redistribute it and/or modify it under
9 * the terms of the GNU General Public License, either version 2
10 * of the License, or any later version.
11 *
12 * For the full copyright and license information, please read the
13 * LICENSE.txt file that was distributed with this source code.
14 *
15 * The TYPO3 project - inspiring people to share!
16 */
17
18 use TYPO3\CMS\Core\Database\Query\Expression\CompositeExpression;
19 use TYPO3\CMS\Core\Database\Query\Expression\ExpressionBuilder;
20
21 /**
22 * The main restriction interface. All restrictions (including the collections) must implement this.
23 */
24 interface QueryRestrictionInterface
25 {
26 /**
27 * Main method to build expressions for given tables
28 *
29 * @param array $queriedTables Array of tables, where array key is table name and value potentially an alias
30 * @param ExpressionBuilder $expressionBuilder Expression builder instance to add restrictions with
31 * @return CompositeExpression The result of query builder expression(s)
32 */
33 public function buildExpression(array $queriedTables, ExpressionBuilder $expressionBuilder): CompositeExpression;
34 }