private function command_to_array($command)
{
$dump = array('name' => $command->get_name(), 'description' => $command->get_shortdesc(), 'longdesc' => $command->get_longdesc());
foreach ($command->get_subcommands() as $subcommand) {
$dump['subcommands'][] = self::command_to_array($subcommand);
}
if (empty($dump['subcommands'])) {
$dump['synopsis'] = (string) $command->get_synopsis();
}
return $dump;
}