/** * @param Container $parent Pointer to parent container */ public function __construct(Container &$parent) { parent::__construct($parent->renderer, $parent); // Create header containers $this->header = new Container($parent->renderer, $this); $this->header->set('view', 'tab/header'); $this->header->set('identifier', $this->identifier); // Create body containers $this->body = new Container($parent->renderer, $this); $this->body->set('view', 'tab/body'); $this->body->set('identifier', $this->identifier); /** * Add nested tab to current tab. * This overloaded add method also connects current tab header & body * with added tab header & body which gives generic recursion and separate * rendering of inner tab headers and body inside current tab header and body * and so on. */ if (is_a($parent, 'samsonos\\cms\\ui\\Tab')) { // Add nested tab header container to current header $parent->header->add($this->header); // Add nested tab body container to current body $parent->body->add($this->body); } // Fire event that tab has been created Event::fire('cms_ui.tab_created', array(&$this)); }
/** * @param Form $form Pointer to parent form container * @param TabView $tab Pointer to parent tab container * @param \samson\core\IViewable $renderer Renderer object */ public function __construct(Form &$form) { // Fire event that tab has been created Event::fire('cms_ui.tabview_created', array(&$this)); parent::__construct($form->renderer, $form); }
/** * @param \samson\core\IViewable $renderer Renderer object * @param Container $parent Pointer to parent form container */ public function __construct(IViewable &$renderer, Container &$parent = null) { // Fire event that form has been created Event::fire('cms_ui.form_created', array(&$this)); parent::__construct($renderer, $parent); }