‪TYPO3CMS  9.5
AbstractValidator.php
Go to the documentation of this file.
1 <?php
2 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 
22 
27 {
28 
32  protected ‪$configurationService;
33 
37  protected ‪$currentElement;
38 
42  protected ‪$sessionToken;
43 
47  protected ‪$validationDto;
48 
55  {
56  $this->currentElement = ‪$currentElement;
57  $this->sessionToken = ‪$sessionToken;
58  $this->validationDto = ‪$validationDto;
59  }
60 
67  protected function ‪buildHmacDataPath(string $propertyPath): string
68  {
69  $pathParts = explode('.', $propertyPath);
70  $lastPathSegment = array_pop($pathParts);
71  $pathParts[] = '_orig_' . $lastPathSegment;
72 
73  return implode('.', $pathParts);
74  }
75 
80  {
81  return GeneralUtility::makeInstance(FormDefinitionValidationService::class);
82  }
83 
88  {
89  if (!($this->configurationService instanceof ‪ConfigurationService)) {
90  $this->configurationService = $this->‪getObjectManager()->‪get(ConfigurationService::class);
91  }
93  }
94 
98  protected function ‪getObjectManager(): ‪ObjectManager
99  {
100  return GeneralUtility::makeInstance(ObjectManager::class);
101  }
102 }
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidatorInterface
Definition: ValidatorInterface.php:22
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\$sessionToken
‪string $sessionToken
Definition: AbstractValidator.php:39
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\$currentElement
‪array $currentElement
Definition: AbstractValidator.php:35
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\getObjectManager
‪ObjectManager getObjectManager()
Definition: AbstractValidator.php:94
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\ValidationDto
Definition: ValidationDto.php:23
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinitionValidationService
Definition: FormDefinitionValidationService.php:34
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\buildHmacDataPath
‪string buildHmacDataPath(string $propertyPath)
Definition: AbstractValidator.php:63
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\__construct
‪__construct(array $currentElement, string $sessionToken, ValidationDto $validationDto)
Definition: AbstractValidator.php:50
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\$validationDto
‪ValidationDto $validationDto
Definition: AbstractValidator.php:43
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\getFormDefinitionValidationService
‪FormDefinitionValidationService getFormDefinitionValidationService()
Definition: AbstractValidator.php:75
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators
Definition: AbstractValidator.php:3
‪TYPO3\CMS\Form\Domain\Configuration\ConfigurationService
Definition: ConfigurationService.php:49
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\getConfigurationService
‪ConfigurationService getConfigurationService()
Definition: AbstractValidator.php:83
‪TYPO3\CMS\Extbase\Object\ObjectManager\get
‪object &T get($objectName,... $constructorArguments)
Definition: ObjectManager.php:94
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:45
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator
Definition: AbstractValidator.php:27
‪TYPO3\CMS\Form\Domain\Configuration\FormDefinition\Validators\AbstractValidator\$configurationService
‪ConfigurationService $configurationService
Definition: AbstractValidator.php:31
‪TYPO3\CMS\Extbase\Object\ObjectManager
Definition: ObjectManager.php:25