生成に関わるのは,
blocks\navigation\yui\src\navigation\js\navigation.js
blocks\navigation\yui\build\moodle-block_navigation-navigation\moodle-block_navigation-navigation.js
の辺りですね.全ソースを対象に"candock"で調べると出てきます.idあるいはinstanceの番号はブロック生成時に得られますので,PHPであれば,
blocks\settings\block_settings.php(95): $arguments = array('id' => $this->instance->id, 'instance' => $this->instance->id, 'candock' => $this->instance_can_be_docked());
こんな個所がヒントになりそうです.
おや,こんなコードも.
blocks\dock.js(196): var removeall = Y.Node.create('<img alt="'+M.str.block.undockall+'" title="'+M.str.block.undockall+'" tabindex="0"/>');
blocks\settings\block_settings.php(119): if ($this->docked && optional_param('undock', null, PARAM_INT)==$this->instance->id) {
blocks\navigation\block_navigation.php(157): if ($this->docked && optional_param('undock', null, PARAM_INT)==$this->instance->id) {
お役に立ったでしょうか.