public static function duplicate(Kwf_Component_Data $source, Kwf_Component_Data $parentTarget, Zend_ProgressBar $progressBar = null)
    {
        $new = $source->generator->duplicateChild($source, $parentTarget, $progressBar);

        if (!$new) {
            throw new Kwf_Exception("Failed duplicating '$source->componentId'");
        }

        Kwf_Component_Generator_Abstract::clearInstances();
        Kwf_Component_Data_Root::reset();

        //TODO: schöner wär ein flag bei den komponenten ob es diese fkt im admin
        //gibt und dann für alle admins aufrufen
        //ändern sobald es für mehrere benötigt wird
        Kwc_Root_TrlRoot_Chained_Admin::duplicated($source, $new);

        return $new;
    }
public static function duplicate(Kwf_Component_Data $source, Kwf_Component_Data $parentTarget, Zend_ProgressBar $progressBar = null)
    {
        $new = $source->generator->duplicateChild($source, $parentTarget, $progressBar);

        if (!$new) {
            throw new Kwf_Exception("Failed duplicating '$source->componentId'");
        }

        Kwf_Component_Generator_Abstract::clearInstances();
        Kwf_Component_Data_Root::reset();

        //TODO: schöner wär ein flag bei den komponenten ob es diese fkt im admin
        //gibt und dann für alle admins aufrufen
        //ändern sobald es für mehrere benötigt wird
        Kwc_Root_TrlRoot_Chained_Admin::duplicated($source, $new);

        return $new;
    }
public static function duplicate ( Kwf_Component_Data $ source , Kwf_Component_Data $ parentTarget , Zend_ProgressBar $ progressBar = null ) { $ new = $ source -> generator -> duplicateChild ( $ source , $ parentTarget , $ progressBar ) ; if ( ! $ new ) { throw new Kwf_Exception ( "Failed duplicating '$source->componentId'" ) ; } Kwf_Component_Generator_Abstract :: clearInstances ( ) ; Kwf_Component_Data_Root :: reset ( ) ; //TODO: schöner wär ein flag bei den komponenten ob es diese fkt im admin //gibt und dann für alle admins aufrufen //ändern sobald es für mehrere benötigt wird Kwc_Root_TrlRoot_Chained_Admin :: duplicated ( $ source , $ new ) ; return $ new ; }
Recursively duplicate components

You need to call afterDuplicate afterwards!
Recursively duplicate components