/** * @param Container $parent Add parent container * @param IViewable $renderer Object for rendering container */ public function __construct(IViewable &$renderer, Container &$parent = null) { // Define renderer $this->renderer =& $renderer; // Save pointer to parent form $this->parent =& $parent; // Generate unique identifier $this->identifier = uniqid(); // Generate generic title $this->title = get_class($this) . $this->identifier; // If parent container is specified - add this container to it if (isset($parent)) { $parent->add($this); } // Fire event that ui container has been created Event::fire('cms_ui.container_created', array(&$this)); }