/** * 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); } } }