TYPO3 CMS  TYPO3_6-2
Form.php
Go to the documentation of this file.
1 <?php
3 
26 
32  protected $allowedAttributes = array(
33  'accept' => '',
34  'accept-charset' => '',
35  'action' => '',
36  'class' => '',
37  'dir' => '',
38  'enctype' => 'multipart/form-data',
39  'id' => '',
40  'lang' => '',
41  'method' => 'post',
42  'name' => '',
43  'style' => '',
44  'title' => ''
45  );
46 
52  protected $mandatoryAttributes = array(
53  'method',
54  'action'
55  );
56 
64  public function setAttribute($attribute, $value) {
65  if (array_key_exists($attribute, $this->allowedAttributes)) {
66  $this->attributes->addAttribute($attribute, $value);
67  }
68  if ($attribute == 'id' || $attribute == 'name') {
69  $this->equalizeNameAndIdAttribute();
70  }
71  return $this;
72  }
73 
80  protected function equalizeNameAndIdAttribute() {
82  $nameAttribute = $this->attributes->getAttributeObjectByKey('name');
83  $idAttribute = $this->attributes->getAttributeObjectByKey('id');
84  if (is_object($nameAttribute) && is_object($idAttribute)) {
85  $nameAttribute->setReturnValueWithoutPrefix(TRUE);
86  $this->attributes->setAttribute('name', $nameAttribute);
87  $nameAttributeValue = $nameAttribute->getValueWithoutPrefix();
88  $idAttributeValue = $idAttribute->getValue('id');
89  if (!empty($nameAttributeValue) && !empty($idAttributeValue)) {
90  $this->attributes->setValue('id', $nameAttributeValue);
91  }
92  }
93  }
94 
95 }
setAttribute($attribute, $value)
Definition: Form.php:64