Commando\Command::_parseOption PHP Method

_parseOption() private method

private _parseOption ( string $token ) : array
$token string
return array [option name/value, OPTION_TYPE_*]
    private function _parseOption($token)
    {
        $matches = array();
        if (substr($token, 0, 1) === '-' && !preg_match('/(?P<hyphen>\\-{1,2})(?P<name>[a-z][a-z0-9_-]*)/i', $token, $matches)) {
            throw new \Exception(sprintf('Unable to parse option %s: Invalid syntax', $token));
        }
        if (!empty($matches['hyphen'])) {
            $type = strlen($matches['hyphen']) === 1 ? self::OPTION_TYPE_SHORT : self::OPTION_TYPE_VERBOSE;
            return array($matches['name'], $type);
        }
        return array($token, self::OPTION_TYPE_ARGUMENT);
    }