ManaPHP\Cli\Router::_getCommands PHP Method

_getCommands() protected method

protected _getCommands ( string $controller ) : array
$controller string
return array
    protected function _getCommands($controller)
    {
        $commands = [];
        $controllerClassName = $this->alias->resolve('@ns.app\\Cli\\Controllers\\' . $controller . 'Controller');
        if (!class_exists($controllerClassName)) {
            $controllerClassName = 'ManaPHP\\Cli\\Controllers\\' . $controller . 'Controller';
            /** @noinspection NotOptimalIfConditionsInspection */
            if (!class_exists($controllerClassName)) {
                return [];
            }
        }
        foreach (get_class_methods($controllerClassName) as $method) {
            if (preg_match('#^(.*)Command$#', $method, $match) === 1) {
                $commands[] = $match[1];
            }
        }
        return $commands;
    }