name}_dashboard", "get_list")) { foreach (call_user_func(array("{$module->name}_dashboard", "get_list")) as $id => $title) { $blocks["{$module->name}:$id"] = $title; } } } return $blocks; } static function get_blocks($blocks) { $result = ""; foreach ($blocks as $id => $desc) { if (method_exists("$desc[0]_dashboard", "get_block")) { $block = call_user_func(array("$desc[0]_dashboard", "get_block"), $desc[1]); $block->id = $id; $result .= $block; } } return $result; } }