public function getDuplicateProgressSteps($source) { $ret = parent::getDuplicateProgressSteps($source); //pages are not duplicated because they are not returned by 'inherit'=>false //so duplicate them here $s = array('generatorFlags' => array('pageGenerator' => true), 'ignoreVisible' => true); foreach ($source->getChildComponents($s) as $c) { $ret += $c->generator->getDuplicateProgressSteps($c); } return $ret; }