/** * @param string $name * @return Renderer */ protected function createComponentRenderer($name) { $renderer = $this->architectFactory->createRenderer($this->instance); $renderer->onFormSubmit[] = function ($form, $data, $renderer) { // Process data from the Renderer }; $renderer->setFooterText('Martin Procházka © ' . date('Y')); $renderer->setScheme($this['designer']->getScheme()); return $renderer; }
/** * @param string $identifier * @return Renderer */ public function createRenderer($identifier) { $renderer = $this->factory->createRenderer($identifier); $this->presenter->addComponent($renderer, 'renderer'); return $renderer; }