/**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * 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);
         }
     }
 }
Esempio n. 4
0
 /**
  * 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)));
 }