protected function _parseSingleOption($flag, &$argv)
    {
        if ($this->_getoptConfig[self::CONFIG_IGNORECASE]) {
            $flag = strtolower($flag);
        }
        if (!isset($this->_ruleMap[$flag])) {
            require_once 'Zend/Console/Getopt/Exception.php';
            throw new Zend_Console_Getopt_Exception(
                "Option \"$flag\" is not recognized.",
                $this->getUsageMessage());
        }
        $realFlag = $this->_ruleMap[$flag];
        switch ($this->_rules[$realFlag]['param']) {
            case 'required':
                if (count($argv) > 0) {
                    $param = array_shift($argv);
                    $this->_checkParameterType($realFlag, $param);
                } else {
                    require_once 'Zend/Console/Getopt/Exception.php';
                    throw new Zend_Console_Getopt_Exception(
                        "Option \"$flag\" requires a parameter.",
                        $this->getUsageMessage());
                }
                break;
            case 'optional':
                if (count($argv) > 0 && substr($argv[0], 0, 1) != '-') {
                    $param = array_shift($argv);
                    $this->_checkParameterType($realFlag, $param);
                } else {
                    $param = true;
                }
                break;
            default:
                $param = true;
        }
        $this->_options[$realFlag] = $param;
    }
protected function _parseSingleOption($flag, &$argv)
    {
        if ($this->_getoptConfig[self::CONFIG_IGNORECASE]) {
            $flag = strtolower($flag);
        }
        if (!isset($this->_ruleMap[$flag])) {
            require_once 'Zend/Console/Getopt/Exception.php';
            throw new Zend_Console_Getopt_Exception(
                "Option \"$flag\" is not recognized.",
                $this->getUsageMessage());
        }
        $realFlag = $this->_ruleMap[$flag];
        switch ($this->_rules[$realFlag]['param']) {
            case 'required':
                if (count($argv) > 0) {
                    $param = array_shift($argv);
                    $this->_checkParameterType($realFlag, $param);
                } else {
                    require_once 'Zend/Console/Getopt/Exception.php';
                    throw new Zend_Console_Getopt_Exception(
                        "Option \"$flag\" requires a parameter.",
                        $this->getUsageMessage());
                }
                break;
            case 'optional':
                if (count($argv) > 0 && substr($argv[0], 0, 1) != '-') {
                    $param = array_shift($argv);
                    $this->_checkParameterType($realFlag, $param);
                } else {
                    $param = true;
                }
                break;
            default:
                $param = true;
        }
        $this->_options[$realFlag] = $param;
    }
protected function _parseSingleOption ( $ flag , & $ argv ) { if ( $ this -> _getoptConfig [ self :: CONFIG_IGNORECASE ] ) { $ flag = strtolower ( $ flag ) ; } if ( ! isset ( $ this -> _ruleMap [ $ flag ] ) ) { require_once 'Zend/Console/Getopt/Exception.php' ; throw new Zend_Console_Getopt_Exception ( "Option \"$flag\" is not recognized." , $ this -> getUsageMessage ( ) ) ; } $ realFlag = $ this -> _ruleMap [ $ flag ] ; switch ( $ this -> _rules [ $ realFlag ] [ 'param' ] ) { case 'required' : if ( count ( $ argv ) > 0 ) { $ param = array_shift ( $ argv ) ; $ this -> _checkParameterType ( $ realFlag , $ param ) ; } else { require_once 'Zend/Console/Getopt/Exception.php' ; throw new Zend_Console_Getopt_Exception ( "Option \"$flag\" requires a parameter." , $ this -> getUsageMessage ( ) ) ; } break ; case 'optional' : if ( count ( $ argv ) > 0 && substr ( $ argv [ 0 ] , 0 , 1 ) != '-' ) { $ param = array_shift ( $ argv ) ; $ this -> _checkParameterType ( $ realFlag , $ param ) ; } else { $ param = true ; } break ; default : $ param = true ; } $ this -> _options [ $ realFlag ] = $ param ; }
Parse command-line arguments for a single option.

@param  string $flag
@param  mixed  $argv
@throws Zend_Console_Getopt_Exception
@return void
Parse command - line arguments for a single option .