Swat/SwatReplicableContainer.php
public function init()
    {
        // TODO: remove this when deprecated $replicators property is removed
        if ($this->replication_ids === null && $this->replicators !== null) {
            $this->replication_ids = array_keys($this->replicators);
        }

        if ($this->replication_ids === null) {
            $this->replication_ids = array(0);
        }

        // Remove children, these are now the prototype widgets
        foreach ($this->children as $child_widget) {
            $this->prototype_widgets[] = $this->remove($child_widget);
        }

        foreach ($this->replication_ids as $id) {
            $this->addReplication($id);
        }

        parent::init();
    }
public function init()
    {
        // TODO: remove this when deprecated $replicators property is removed
        if ($this->replication_ids === null && $this->replicators !== null) {
            $this->replication_ids = array_keys($this->replicators);
        }

        if ($this->replication_ids === null) {
            $this->replication_ids = array(0);
        }

        // Remove children, these are now the prototype widgets
        foreach ($this->children as $child_widget) {
            $this->prototype_widgets[] = $this->remove($child_widget);
        }

        foreach ($this->replication_ids as $id) {
            $this->addReplication($id);
        }

        parent::init();
    }
public function init ( ) { // TODO: remove this when deprecated $replicators property is removed if ( $ this -> replication_ids === null && $ this -> replicators !== null ) { $ this -> replication_ids = array_keys ( $ this -> replicators ) ; } if ( $ this -> replication_ids === null ) { $ this -> replication_ids = array ( 0 ) ; } // Remove children, these are now the prototype widgets foreach ( $ this -> children as $ child_widget ) { $ this -> prototype_widgets [ ] = $ this -> remove ( $ child_widget ) ; } foreach ( $ this -> replication_ids as $ id ) { $ this -> addReplication ( $ id ) ; } parent :: init ( ) ; }
Initilizes this replicable container

Goes through the internal widgets, clones them, and adds them to the
widget tree.
Initilizes this replicable container