Newer
Older
Rodrigo Goncalves
committed
<?php
namespace Ingress\Services;
use Console_CommandLine;
use Console_CommandLine_Result;
class CommandRegister
{
/**
* @var array|mixed
*/
public static array $commandMap = [];
public static function registerCommand(string $class, Console_CommandLine $parser): void
{
call_user_func("Ingress\\Command\\$class::register", $parser, CommandRegister::$commandMap);
}
public static function process(Console_CommandLine_Result $parseResult)
{
call_user_func(CommandRegister::$commandMap[$parseResult->command_name], $parseResult->command->args, $parseResult->command->options);
}
}