‪TYPO3CMS  11.5
PageTypeDeclaration.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 
21 {
22  private string ‪$identifier;
23  private array ‪$configuration = [];
25  private array ‪$resolveArguments = [];
26  private array ‪$generateParameters = [];
27 
28  public static function ‪create(string ‪$identifier): ‪PageTypeDeclaration
29  {
30  return new static(‪$identifier);
31  }
32 
33  private function ‪__construct(string ‪$identifier)
34  {
35  $this->identifier = ‪$identifier;
36  }
37 
41  public function ‪getConfiguration(): array
42  {
44  }
45 
49  public function ‪getVariables(): ‪Variables
50  {
51  return ‪$this->variables;
52  }
53 
57  public function ‪getResolveArguments(): array
58  {
60  }
61 
65  public function ‪getGenerateParameters(): array
66  {
68  }
69 
70  public function ‪withConfiguration(array ‪$configuration): self
71  {
72  $target = clone $this;
73  $target->configuration = ‪$configuration;
74  return $target;
75  }
76 
78  {
79  $target = clone $this;
80  $target->variables = ‪$variables;
81  return $target;
82  }
83 
84  public function ‪withResolveArguments(array ‪$resolveArguments): self
85  {
86  $target = clone $this;
87  $target->resolveArguments = ‪$resolveArguments;
88  return $target;
89  }
90 
92  {
93  $target = clone $this;
94  $target->generateParameters = ‪$generateParameters;
95  return $target;
96  }
97 
98  public function ‪describe(): string
99  {
100  return sprintf('type:%s', $this->identifier);
101  }
102 }
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\$variables
‪Variables $variables
Definition: PageTypeDeclaration.php:24
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\withResolveArguments
‪withResolveArguments(array $resolveArguments)
Definition: PageTypeDeclaration.php:84
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\HasResolveArguments
Definition: HasResolveArguments.php:21
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\withVariables
‪withVariables(Variables $variables)
Definition: PageTypeDeclaration.php:77
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\HasGenerateParameters
Definition: HasGenerateParameters.php:21
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\withGenerateParameters
‪withGenerateParameters(array $generateParameters)
Definition: PageTypeDeclaration.php:91
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\Variables
Definition: Variables.php:21
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\$generateParameters
‪array $generateParameters
Definition: PageTypeDeclaration.php:26
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\__construct
‪__construct(string $identifier)
Definition: PageTypeDeclaration.php:33
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\Applicable
Definition: Applicable.php:21
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\describe
‪describe()
Definition: PageTypeDeclaration.php:98
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\getGenerateParameters
‪array getGenerateParameters()
Definition: PageTypeDeclaration.php:65
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration
Definition: PageTypeDeclaration.php:21
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\getVariables
‪Variables getVariables()
Definition: PageTypeDeclaration.php:49
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\$configuration
‪array $configuration
Definition: PageTypeDeclaration.php:23
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\withConfiguration
‪withConfiguration(array $configuration)
Definition: PageTypeDeclaration.php:70
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder
Definition: Applicable.php:18
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\getResolveArguments
‪array getResolveArguments()
Definition: PageTypeDeclaration.php:57
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\$identifier
‪string $identifier
Definition: PageTypeDeclaration.php:22
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\getConfiguration
‪array getConfiguration()
Definition: PageTypeDeclaration.php:41
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\$resolveArguments
‪array $resolveArguments
Definition: PageTypeDeclaration.php:25
‪TYPO3\CMS\Frontend\Tests\Functional\SiteHandling\Framework\Builder\PageTypeDeclaration\create
‪static create(string $identifier)
Definition: PageTypeDeclaration.php:28