/**
  *
  * @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;
 }
Example #3
0
 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;
 }