/** * * @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; }
/** * Gets the Processed Being * * @param string $being Name of Class of the Being * @param string $id Identifier of the Being * @author Marc Neuhaus <*****@*****.**> * */ public function getBeing($being, $id = null) { $being = ltrim($being, "\\"); $b = new \Admin\Core\Being($this); $b->setObject($this->getObject($being, $id)); $b->setClass($being); return $b; }
public function getBeing($mixed) { if (is_object($mixed)) { $object = $mixed; $class = get_class($mixed); } else { $class = $mixed; } $being = new \Admin\Core\Being($this->getAdapterByBeing($class)); $being->setClass($class); if (isset($object)) { $being->setObject($object); } return $being; }