Skip to content
Snippets Groups Projects
CommandRegister.php 643 B
Newer Older
<?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);
    }
}