/** * * @param object $object * @param string $className * @param string $as * @param string $ignore * @return string Rendered string * @author Marc Neuhaus <*****@*****.**> * @api */ public function render($object = null, $className = null, $as = "being", $ignore = null) { if (is_null($object) && !is_null($className)) { $object = new $className(); } $being = new \Admin\Core\Being($this->helper->getAdapterByBeing(get_class($object))); $being->ignoredProperties = $ignore; $being->setClass(get_class($object)); $being->setObject($object); if ($this->viewHelperVariableContainer->exists('TYPO3\\Fluid\\ViewHelpers\\FormViewHelper', 'fieldNamePrefix')) { $being->prefix = $this->viewHelperVariableContainer->get('TYPO3\\Fluid\\ViewHelpers\\FormViewHelper', 'fieldNamePrefix'); } $validationResults = $this->controllerContext->getRequest()->getOriginalRequestMappingResults(); $being->setErrors($validationResults->forProperty($being->prefix)); $this->templateVariableContainer->add($as, $being); $content = $this->renderChildren(); $this->templateVariableContainer->remove($as); return $content; }