<Website>

Automap

PHK Home

File: /src/Phool/Options/Dummy.php

Size:1926
Storage flags:

<?php
//=============================================================================
//
// Copyright Francois Laupretre <automap@tekwire.net>
//
//   Licensed under the Apache License, Version 2.0 (the "License");
//   you may not use this file except in compliance with the License.
//   You may obtain a copy of the License at
//
//       http://www.apache.org/licenses/LICENSE-2.0
//
//   Unless required by applicable law or agreed to in writing, software
//   distributed under the License is distributed on an "AS IS" BASIS,
//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//   See the License for the specific language governing permissions and
//   limitations under the License.
//
//=============================================================================
/**
* This class is an example of an options parser
*
* @copyright Francois Laupretre <phool@tekwire.net>
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, V 2.0
* @category phool
* @package phool
*/
// <Automap>:ignore-file
//============================================================================

class Dummy_Options extends \Phool\Options\Base
{

// Short/long modifier args

protected $opt_modifiers=array(
    array(
'short' => 'v''long' => 'verbose''value' => false),
    array(
'short' => 'q''long' => 'quiet'  'value' => false),
    array(
'short' => 'd''long' => 'dummy'  'value' => true)
    );

// Option values

protected $options=array(
    
'dummy_opt' => 'default_value'
    
);

//-----------------------
// Option is always provided in short form

protected function processOption($opt,$arg)
{
switch(
$opt)
    {
    case 
'v':
        \
Phool\Display::incVerbose();
        break;

    case 
'q':
        \
Phool\Display::decVerbose();
        break;

    case 
'm':
        
$this->$options['dummy_opt']=$arg;
        break;
    }
}

//---------

//============================================================================
// End of class
?>

For more information about the PHK package format: http://phk.tekwire.net