pharext\Cli\Args\Help::dumpHelp PHP Method

dumpHelp() public method

public dumpHelp ( )
    function dumpHelp()
    {
        $max = $this->calcMaxLen();
        $dump = "";
        foreach ($this->args->getSpec() as $spec) {
            $dump .= "    ";
            if (is_numeric($spec[0])) {
                $dump .= sprintf("--   %s ", $spec[1]);
            } elseif (isset($spec[0])) {
                $dump .= sprintf("-%s|", $spec[0]);
            }
            if (!is_numeric($spec[0])) {
                $dump .= sprintf("--%s ", $spec[1]);
            }
            if ($spec[3] & Args::REQARG) {
                $dump .= "<arg>  ";
            } elseif ($spec[3] & Args::OPTARG) {
                $dump .= "[<arg>]";
            } else {
                $dump .= "       ";
            }
            $space = str_repeat(" ", $max - strlen($spec[1]) + 3 * !isset($spec[0]));
            $dump .= $space;
            $dump .= str_replace("\n", "\n                        {$space}", $spec[2]);
            if ($spec[3] & Args::REQUIRED) {
                $dump .= " (REQUIRED)";
            }
            if ($spec[3] & Args::MULTI) {
                $dump .= " (MULTIPLE)";
            }
            if (isset($spec[4])) {
                $dump .= sprintf(" [%s]", $spec[4]);
            }
            $dump .= "\n";
        }
        return $dump;
    }