‪TYPO3CMS  ‪main
AbstractConditionInclude.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
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 
19 
22 
29 {
32  protected bool ‪$verdict;
33 
37  protected function ‪serialize(): array
38  {
39  $result = parent::serialize();
40  $result['conditionValueToken'] = ‪$this->conditionValueToken;
41  return $result;
42  }
43 
44  public function ‪setConditionToken(‪Token $token): void
45  {
46  if ($token->‪getType() !== TokenType::T_VALUE) {
47  throw new \LogicException('Token must be of type T_VALUE', 1655977210);
48  }
49  $this->conditionValueToken = $token;
50  }
51 
52  public function ‪getConditionToken(): ‪Token
53  {
55  }
56 
57  public function ‪setOriginalConditionToken(‪Token $token): void
58  {
59  if ($token->‪getType() !== TokenType::T_VALUE) {
60  throw new \LogicException('Token must be of type T_VALUE', 1655977211);
61  }
62  $this->originalConditionValueToken = $token;
63  }
64 
66  {
68  }
69 
70  public function ‪isConditionNegated(): bool
71  {
72  return false;
73  }
74 
75  public function ‪setConditionVerdict(bool ‪$verdict): void
76  {
77  $this->verdict = ‪$verdict;
78  }
79 
80  public function ‪getConditionVerdict(): bool
81  {
82  return ‪$this->verdict;
83  }
84 }
‪TYPO3\CMS\Core\TypoScript\Tokenizer\Token\Token
Definition: Token.php:29
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\AbstractConditionInclude\isConditionNegated
‪isConditionNegated()
Definition: AbstractConditionInclude.php:70
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\AbstractConditionInclude\getConditionVerdict
‪getConditionVerdict()
Definition: AbstractConditionInclude.php:80
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\AbstractConditionInclude\$originalConditionValueToken
‪Token $originalConditionValueToken
Definition: AbstractConditionInclude.php:31
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\AbstractConditionInclude\$conditionValueToken
‪Token $conditionValueToken
Definition: AbstractConditionInclude.php:30
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\AbstractConditionInclude\serialize
‪serialize()
Definition: AbstractConditionInclude.php:37
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\AbstractConditionInclude\$verdict
‪bool $verdict
Definition: AbstractConditionInclude.php:32
‪TYPO3\CMS\Core\TypoScript\Tokenizer\Token\TokenType
‪TokenType
Definition: TokenType.php:26
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\IncludeConditionInterface
Definition: IncludeConditionInterface.php:32
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\AbstractConditionInclude\getOriginalConditionToken
‪getOriginalConditionToken()
Definition: AbstractConditionInclude.php:65
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\AbstractConditionInclude\getConditionToken
‪getConditionToken()
Definition: AbstractConditionInclude.php:52
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\AbstractConditionInclude\setOriginalConditionToken
‪setOriginalConditionToken(Token $token)
Definition: AbstractConditionInclude.php:57
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\AbstractConditionInclude\setConditionVerdict
‪setConditionVerdict(bool $verdict)
Definition: AbstractConditionInclude.php:75
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\AbstractInclude
Definition: AbstractInclude.php:29
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\AbstractConditionInclude
Definition: AbstractConditionInclude.php:29
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode
Definition: AbstractConditionInclude.php:18
‪TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractToken\getType
‪getType()
Definition: AbstractToken.php:60
‪TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\AbstractConditionInclude\setConditionToken
‪setConditionToken(Token $token)
Definition: AbstractConditionInclude.php:44