MDL-26405 restore - dispatch able to skip branches
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Wed, 16 Feb 2011 18:13:56 +0000 (19:13 +0100)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Wed, 16 Feb 2011 18:13:56 +0000 (19:13 +0100)
commit0149e6c713ead8ac1f0ce552c5fd477cd4fb5d6b
tree2db79cf36261f770accb6caea50ed6a0b6a11149
parentd911c72bf9e300a5ccd95d5c434daa04c056ae6e
MDL-26405 restore - dispatch able to skip branches

after this change any restore_structure_step processor
method is able to instruct the dispatcher about to skip
any path below it. Until now, we were doing the checks on
each child processor method, but that was inneficient and
prone to errors (easy to miss the check in a child so some
orphaned piezes of restore may be causing mess here and there).
Once implemented, it's simlpy a matter of the parent deciding if
all its children must be processed or no. Easier for developers
and also small speed improvement because avoids unnecesary
dispatching/processing to happen.

Surely only will be used in parts of core, like in question_categories,
saving 50-60 sub processors (sub-paths) to be dispatched.
backup/moodle2/restore_stepslib.php
backup/util/plan/restore_structure_step.class.php