/** * @param string $name * @return Designer */ protected function createComponentDesigner($name) { $designer = $this->architectFactory->createDesigner($this->instance); $designer->onSchemeSave[] = function ($designer) { // Save scheme somewhere or send fresh updates to Renderer $this['renderer']->setScheme($designer->getScheme()); $this['renderer']->onSchemeChange(); }; return $designer; }
/** * @param string $identifier * @return Designer */ public function createDesigner($identifier) { $designer = $this->factory->createDesigner($identifier); $this->presenter->addComponent($designer, 'designer'); return $designer; }