svetzal/twilio-phonesystem

View on GitHub
src/ParameterParser.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php

class ParameterParser {
    private $menuCode, $digits;

    function __construct($params = null) {
        global $argv;
        if ($params) {
            $this->menuCode = $params['menuCode'];
            if (array_key_exists('digits', $params))
                $this->digits = $params['digits'];
        } else {
            if (PHP_SAPI === 'cli') {
                if (count($argv) == 3) {
                    $this->menuCode = $argv[1];
                    $this->digits = $argv[2];
                } elseif (count($argv) == 2) {
                    $this->menuCode = $argv[1];
                } elseif (count($argv) == 1) {
                    $this->menuCode = 'm';
                }
            } else {
                $this->menuCode = $_REQUEST['m'];
                $this->digits = $_REQUEST['Digits'];
            }
        }
    }

    function hasDigits() { return isset($this->digits); }

    function menuCode() { return $this->menuCode; }

    function digits() { return $this->digits; }
}