TYPO3CMS  8
 All Classes Namespaces Files Functions Variables Pages
FormElementInterface.php
Go to the documentation of this file.
1 <?php
2 declare(strict_types=1);
3 namespace TYPO3\CMS\Form\Domain\Model\FormElements;
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 
21 
35 {
36 
44  public function initializeFormElement();
45 
54  public function getUniqueIdentifier(): string;
55 
63  public function getDefaultValue();
64 
72  public function setDefaultValue($defaultValue);
73 
82  public function setProperty(string $key, $value);
83 
90  public function getProperties(): array;
91 
99  public function setRenderingOption(string $key, $value);
100 
107  public function getValidators(): \SplObjectStorage;
108 
116  public function addValidator(ValidatorInterface $validator);
117 
125  public function setDataType(string $dataType);
126 
133  public function isRequired(): bool;
134 
146  public function onSubmit(FormRuntime $formRuntime, &$elementValue, array $requestArguments = []);
147 }
onSubmit(FormRuntime $formRuntime, &$elementValue, array $requestArguments=[])