‪TYPO3CMS  10.4
AbstractValidator.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 
24 
29 {
30 
34  protected ‪$configurationService;
35 
39  protected ‪$currentElement;
40 
44  protected ‪$sessionToken;
45 
49  protected ‪$validationDto;
50 
57  {
58  $this->currentElement = ‪$currentElement;
59  $this->sessionToken = ‪$sessionToken;
60  $this->validationDto = ‪$validationDto;
61  }
62 
69  protected function ‪buildHmacDataPath(string $propertyPath): string
70  {
71  $pathParts = explode('.', $propertyPath);
72  $lastPathSegment = array_pop($pathParts);
73  $pathParts[] = '_orig_' . $lastPathSegment;
74 
75  return implode('.', $pathParts);
76  }
77 
82  {
83  return GeneralUtility::makeInstance(FormDefinitionValidationService::class);
84  }
85 
90  {
91  if (!($this->configurationService instanceof ‪ConfigurationService)) {
92  $this->configurationService = $this->‪getObjectManager()->‪get(ConfigurationService::class);
93  }
95  }
96 
100  protected function ‪getObjectManager(): ‪ObjectManager
101  {
102  return GeneralUtility::makeInstance(ObjectManager::class);
103  }
104 }
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidatorInterface
Definition: ValidatorInterface.php:24
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\$sessionToken
‪string $sessionToken
Definition: AbstractValidator.php:41
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\$currentElement
‪array $currentElement
Definition: AbstractValidator.php:37
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\getObjectManager
‪ObjectManager getObjectManager()
Definition: AbstractValidator.php:96
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto
Definition: ValidationDto.php:23
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinitionValidationService
Definition: FormDefinitionValidationService.php:36
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\buildHmacDataPath
‪string buildHmacDataPath(string $propertyPath)
Definition: AbstractValidator.php:65
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\__construct
‪__construct(array $currentElement, string $sessionToken, ValidationDto $validationDto)
Definition: AbstractValidator.php:52
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\$validationDto
‪ValidationDto $validationDto
Definition: AbstractValidator.php:45
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\getFormDefinitionValidationService
‪FormDefinitionValidationService getFormDefinitionValidationService()
Definition: AbstractValidator.php:77
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators
Definition: AbstractValidator.php:18
‪TYPO3\CMS\Form\Domain\Configuration\ConfigurationService
Definition: ConfigurationService.php:51
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\getConfigurationService
‪ConfigurationService getConfigurationService()
Definition: AbstractValidator.php:85
‪TYPO3\CMS\Extbase\Object\ObjectManager\get
‪object &T get(string $className,... $constructorArguments)
Definition: ObjectManager.php:97
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:46
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator
Definition: AbstractValidator.php:29
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\$configurationService
‪ConfigurationService $configurationService
Definition: AbstractValidator.php:33
‪TYPO3\CMS\Extbase\Object\ObjectManager
Definition: ObjectManager.php:28