<?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); } }