/** * Add child object to this element * * @param \TYPO3\CMS\Form\Domain\Model\Element\AbstractElement $element The child object * @return \TYPO3\CMS\Form\Domain\Model\Element\CheckboxGroupElement */ public function addElement(\TYPO3\CMS\Form\Domain\Model\Element\AbstractElement $element) { if ($element->acceptsParentName()) { $element->setName($this->getName()); $element->attributes->setValue('name', $this->getName()); $element->checkFilterAndSetIncomingDataFromRequest(); } $this->elements[] = $element; return $this; }
/** * Return the id for the element wraps, * like <li id="csc-form-"> ... </li> * * @return string */ public function getElementWrapId() { $elementId = (int) $this->model->getElementId(); $wrapId = 'csc-form-' . $elementId; return $wrapId; }
/** * Add the filters according to the settings in the Typoscript array * * @param \TYPO3\CMS\Form\Domain\Model\Element\AbstractElement $element Model object * @param array $arguments TypoScript * @return void */ protected function setFilters(\TYPO3\CMS\Form\Domain\Model\Element\AbstractElement $element, array $arguments) { $keys = \TYPO3\CMS\Core\TypoScript\TemplateService::sortedKeyList($arguments); foreach ($keys as $key) { $class = $arguments[$key]; if (intval($key) && !strstr($key, '.')) { $filterArguments = $arguments[$key . '.']; $filter = $element->makeFilter($class, $filterArguments); $element->addFilter($filter); } } }
/** * Add the filters according to the settings in the Typoscript array * * @param AbstractElement $element Model object * @param array $arguments TypoScript * @return void */ protected function setFilters(AbstractElement $element, array $arguments) { $keys = TemplateService::sortedKeyList($arguments); foreach ($keys as $key) { $class = $arguments[$key]; if ((int) $key && strpos($key, '.') === FALSE) { $filterArguments = $arguments[$key . '.']; $filter = $element->makeFilter($class, $filterArguments); $element->addFilter($filter); } } }
/** * Get the additional value * * @return string The value of the additional */ public function getAdditionalValue() { return htmlspecialchars($this->model->getAdditionalValue(\TYPO3\CMS\Form\Utility\FormUtility::getInstance()->getLastPartOfClassName($this, TRUE))); }