예제 #1
0
파일: Tab.php 프로젝트: samsonos/cms_form
 /**
  * @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));
 }
예제 #2
0
 /**
  * @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);
 }
예제 #3
0
파일: Form.php 프로젝트: samsonos/cms_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);
 }