‪TYPO3CMS  11.5
ValidationDto.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 
23 {
27  protected ‪$prototypeName;
28 
32  protected ‪$formElementType;
33 
37  protected ‪$formElementIdentifier;
38 
42  protected ‪$propertyPath;
43 
48 
53 
62  public function ‪__construct(
63  string ‪$prototypeName = null,
64  string ‪$formElementType = null,
65  string ‪$formElementIdentifier = null,
66  string ‪$propertyPath = null,
67  string ‪$propertyCollectionName = null,
69  ) {
70  $this->prototypeName = ‪$prototypeName;
71  $this->formElementType = ‪$formElementType;
72  $this->formElementIdentifier = ‪$formElementIdentifier;
73  $this->propertyPath = ‪$propertyPath;
74  $this->propertyCollectionName = ‪$propertyCollectionName;
75  $this->propertyCollectionElementIdentifier = ‪$propertyCollectionElementIdentifier;
76  }
77 
81  public function ‪getPrototypeName(): string
82  {
84  }
85 
89  public function ‪getFormElementType(): string
90  {
92  }
93 
97  public function ‪getFormElementIdentifier(): string
98  {
100  }
101 
105  public function ‪getPropertyPath(): string
106  {
108  }
109 
113  public function ‪getPropertyCollectionName(): string
114  {
116  }
117 
121  public function ‪getPropertyCollectionElementIdentifier(): string
122  {
124  }
125 
129  public function ‪hasPrototypeName(): bool
130  {
131  return !empty($this->prototypeName);
132  }
133 
137  public function ‪hasFormElementType(): bool
138  {
139  return !empty($this->formElementType);
140  }
141 
145  public function ‪hasFormElementIdentifier(): bool
146  {
147  return !empty($this->formElementIdentifier);
148  }
149 
153  public function ‪hasPropertyPath(): bool
154  {
155  return !empty($this->propertyPath);
156  }
157 
161  public function ‪hasPropertyCollectionName(): bool
162  {
163  return !empty($this->propertyCollectionName);
164  }
165 
169  public function ‪hasPropertyCollectionElementIdentifier(): bool
170  {
171  return !empty($this->propertyCollectionElementIdentifier);
172  }
173 
179  {
180  return GeneralUtility::makeInstance(self::class, ‪$prototypeName, $this->formElementType, $this->formElementIdentifier, $this->propertyPath, $this->propertyCollectionName, $this->propertyCollectionElementIdentifier);
181  }
182 
188  {
189  return GeneralUtility::makeInstance(self::class, $this->prototypeName, ‪$formElementType, $this->formElementIdentifier, $this->propertyPath, $this->propertyCollectionName, $this->propertyCollectionElementIdentifier);
190  }
191 
197  {
198  return GeneralUtility::makeInstance(self::class, $this->prototypeName, $this->formElementType, ‪$formElementIdentifier, $this->propertyPath, $this->propertyCollectionName, $this->propertyCollectionElementIdentifier);
199  }
200 
205  public function ‪withPropertyPath(string ‪$propertyPath): ‪ValidationDto
206  {
207  return GeneralUtility::makeInstance(self::class, $this->prototypeName, $this->formElementType, $this->formElementIdentifier, ‪$propertyPath, $this->propertyCollectionName, $this->propertyCollectionElementIdentifier);
208  }
209 
215  {
216  return GeneralUtility::makeInstance(self::class, $this->prototypeName, $this->formElementType, $this->formElementIdentifier, $this->propertyPath, ‪$propertyCollectionName, $this->propertyCollectionElementIdentifier);
217  }
218 
224  {
225  return GeneralUtility::makeInstance(self::class, $this->prototypeName, $this->formElementType, $this->formElementIdentifier, $this->propertyPath, $this->propertyCollectionName, ‪$propertyCollectionElementIdentifier);
226  }
227 }
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\getPrototypeName
‪string getPrototypeName()
Definition: ValidationDto.php:75
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\hasPropertyPath
‪bool hasPropertyPath()
Definition: ValidationDto.php:147
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\withPropertyCollectionElementIdentifier
‪ValidationDto withPropertyCollectionElementIdentifier(string $propertyCollectionElementIdentifier)
Definition: ValidationDto.php:217
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\hasPrototypeName
‪bool hasPrototypeName()
Definition: ValidationDto.php:123
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\hasPropertyCollectionElementIdentifier
‪bool hasPropertyCollectionElementIdentifier()
Definition: ValidationDto.php:163
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\withFormElementType
‪ValidationDto withFormElementType(string $formElementType)
Definition: ValidationDto.php:181
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\$formElementType
‪string $formElementType
Definition: ValidationDto.php:30
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto
Definition: ValidationDto.php:23
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\$propertyCollectionName
‪string $propertyCollectionName
Definition: ValidationDto.php:42
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\withFormElementIdentifier
‪ValidationDto withFormElementIdentifier(string $formElementIdentifier)
Definition: ValidationDto.php:190
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\withPrototypeName
‪ValidationDto withPrototypeName(string $prototypeName)
Definition: ValidationDto.php:172
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\hasPropertyCollectionName
‪bool hasPropertyCollectionName()
Definition: ValidationDto.php:155
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\getPropertyPath
‪string getPropertyPath()
Definition: ValidationDto.php:99
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\hasFormElementType
‪bool hasFormElementType()
Definition: ValidationDto.php:131
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\getFormElementIdentifier
‪string getFormElementIdentifier()
Definition: ValidationDto.php:91
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\getPropertyCollectionElementIdentifier
‪string getPropertyCollectionElementIdentifier()
Definition: ValidationDto.php:115
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\getFormElementType
‪string getFormElementType()
Definition: ValidationDto.php:83
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators
Definition: AbstractValidator.php:18
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\withPropertyCollectionName
‪ValidationDto withPropertyCollectionName(string $propertyCollectionName)
Definition: ValidationDto.php:208
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\$formElementIdentifier
‪string $formElementIdentifier
Definition: ValidationDto.php:34
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\__construct
‪__construct(string $prototypeName=null, string $formElementType=null, string $formElementIdentifier=null, string $propertyPath=null, string $propertyCollectionName=null, string $propertyCollectionElementIdentifier=null)
Definition: ValidationDto.php:56
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\$propertyCollectionElementIdentifier
‪string $propertyCollectionElementIdentifier
Definition: ValidationDto.php:46
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\$prototypeName
‪string $prototypeName
Definition: ValidationDto.php:26
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\hasFormElementIdentifier
‪bool hasFormElementIdentifier()
Definition: ValidationDto.php:139
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\withPropertyPath
‪ValidationDto withPropertyPath(string $propertyPath)
Definition: ValidationDto.php:199
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:50
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\getPropertyCollectionName
‪string getPropertyCollectionName()
Definition: ValidationDto.php:107
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto\$propertyPath
‪string $propertyPath
Definition: ValidationDto.php:38