public function __call($name, $args) { if ($name === 'render') { if (isset($args[0]['mode'])) { $this->defaultMode = $args[0]['mode']; } if (isset($args[0]['langMode'])) { $this->defaultLangMode = $args[0]['langMode']; } if (isset($args[0]['defaults'])) { $this->defaults = (array) $args[0]['defaults']; } $c = TRUE; try { $this->getExtendedElement(); } catch (InvalidStateException $e) { $c = FALSE; echo $this['elementError']->render($this->name); } if (!$c) { return; } } return parent::__call($name, $args); }