[TASK] Remove ext:dbal from installation steps
[Packages/TYPO3.CMS.git] / typo3 / sysext / form / Classes / Domain / Model / ValidationElement.php
1 <?php
2 namespace TYPO3\CMS\Form\Domain\Model;
3
4 /*
5 * This file is part of the TYPO3 CMS project.
6 *
7 * It is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU General Public License, either version 2
9 * of the License, or any later version.
10 *
11 * For the full copyright and license information, please read the
12 * LICENSE.txt file that was distributed with this source code.
13 *
14 * The TYPO3 project - inspiring people to share!
15 */
16
17 use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
18
19 /**
20 * The ValidationElement Domain Model represents the low-level
21 * view on the user submitted data in a flat hierarchy.
22 */
23 class ValidationElement extends AbstractEntity
24 {
25 /**
26 * This array holds all the field from the request
27 *
28 * @var array
29 */
30 protected $incomingFields;
31
32 /**
33 * Return a array with all the fields from the request
34 *
35 * @return array
36 */
37 public function getIncomingFields()
38 {
39 return $this->incomingFields;
40 }
41
42 /**
43 * Sets a array with all the fields from the request
44 *
45 * @param array $incomingFields
46 * @return void
47 */
48 public function setIncomingFields($incomingFields = [])
49 {
50 $this->incomingFields = $incomingFields;
51 }
52
53 /**
54 * Get a single fields from the request
55 *
56 * @param string $key
57 * @return mixed
58 */
59 public function getIncomingField($key = '')
60 {
61 return $this->incomingFields[$key];
62 }
63
64 /**
65 * Set a single fields from the request
66 *
67 * @param string $key
68 * @param mixed $value
69 * @return array
70 */
71 public function setIncomingField($key = '', $value = null)
72 {
73 $this->incomingFields[$key] = $value;
74 }
75
76 /**
77 * Determines whether a field is part of the incoming fields.
78 *
79 * @param string $key The key of the field to be looked up
80 * @return bool
81 */
82 public function hasIncomingField($key)
83 {
84 return (
85 isset($this->incomingFields[$key])
86 || array_key_exists($key, $this->incomingFields)
87 );
88 }
89 }