Source of file SCCPShowGlobalsResponse.php

Size: 13,044 Bytes - Last Modified: 2019-04-25T22:07:38+00:00

/data/development/sccp/sources/PAMI/src/PAMI/Message/Response/SCCPShowGlobalsResponse.php

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
<?php
/**
 * A sccp show globals response message from ami.
 *
 * PHP Version 5
 *
 * @category   Pami
 * @package    Message
 * @subpackage Response
 * @author     Marcelo Gornstein <marcelog@gmail.com>
 * @license    http://marcelog.github.com/PAMI/ Apache License 2.0
 * @version    SVN: $Id$
 * @link       http://marcelog.github.com/PAMI/
 *
 * Copyright 2011 Marcelo Gornstein <marcelog@gmail.com>
 *
 * 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.
 *
 */
namespace PAMI\Message\Response;

use PAMI\Message\Response\Response;
use PAMI\Message\Response\ComplexResponse;

/**
 * A sccp show globals response message from ami.
 *
 * PHP Version 5
 *
 * @category   Pami
 * @package    Message
 * @subpackage Response
 * @author     Marcelo Gornstein <marcelog@gmail.com>
 * @license    http://marcelog.github.com/PAMI/ Apache License 2.0
 * @link       http://marcelog.github.com/PAMI/
 */
class SCCPShowGlobalsResponse extends ComplexResponse
{
    /**
     * Constructor.
     *
     * @param string $rawContent Literal message as received from ami.
     *
     * @return void
     */
    public function __construct($rawContent)
    {
        parent::__construct($rawContent);
    }
    
    /**
     * Returns key: 'ConfigFile'.
     *
     * @return string
     */
    public function getConfigFile()
    {
        return $this->getKey('ConfigFile');
    }

    /**
     * Returns key: 'PlatformByteOrder'.
     *
     * @return string
     */
    public function getPlatformByteOrder()
    {
        return $this->getKey('PlatformByteOrder');
    }

    /**
     * Returns key: 'ServerName'.
     *
     * @return string
     */
    public function getServerName()
    {
        return $this->getKey('ServerName');
    }

    /**
     * Returns key: 'BindAddress'.
     *
     * @return string
     */
    public function getBindAddress()
    {
        return $this->getKey('BindAddress');
    }

    /**
     * Returns key: 'ExternIP'.
     *
     * @return string
     */
    public function getExternIP()
    {
        return $this->getKey('ExternIP');
    }

    /**
     * Returns key: 'Localnet'.
     *
     * @return string
     */
    public function getLocalnet()
    {
        return $this->getKey('Localnet');
    }

    /**
     * Returns key: 'DenyPermit'.
     *
     * @return string
     */
    public function getDenyPermit()
    {
        return $this->getKey('DenyPermit');
    }

    /**
     * Returns key: 'DirectRTP'.
     *
     * @return string
     */
    public function getDirectRTP()
    {
        return $this->getKey('DirectRTP');
    }

    /**
     * Returns key: 'Nat'.
     *
     * @return string
     */
    public function getNat()
    {
        return $this->getKey('Nat');
    }

    /**
     * Returns key: 'Keepalive'.
     *
     * @return integer
     */
    public function getKeepalive()
    {
        return intval($this->getKey('Keepalive'));
    }

    /**
     * Returns key: 'Debug'.
     *
     * @return string
     */
    public function getDebug()
    {
        return $this->getKey('Debug');
    }

    /**
     * Returns key: 'DateFormat'.
     *
     * @return string
     */
    public function getDateFormat()
    {
        return $this->getKey('DateFormat');
    }

    /**
     * Returns key: 'FirstDigitTimeout'.
     *
     * @return integer
     */
    public function getFirstDigitTimeout()
    {
        return intval($this->getKey('FirstDigitTimeout'));
    }

    /**
     * Returns key: 'DigitTimeout'.
     *
     * @return integer
     */
    public function getDigitTimeout()
    {
        return intval($this->getKey('DigitTimeout'));
    }

    /**
     * Returns key: 'DigitTimeoutChar'.
     *
     * @return string
     */
    public function getDigitTimeoutChar()
    {
        return $this->getKey('DigitTimeoutChar');
    }

    /**
     * Returns key: 'SCCPTosSignaling'.
     *
     * @return integer
     */
    public function getSCCPTosSignaling()
    {
        return intval($this->getKey('SCCPTosSignaling'));
    }

    /**
     * Returns key: 'SCCPCosSignaling'.
     *
     * @return integer
     */
    public function getSCCPCosSignaling()
    {
        return intval($this->getKey('SCCPCosSignaling'));
    }

    /**
     * Returns key: 'AUDIOTosRtp'.
     *
     * @return integer
     */
    public function getAUDIOTosRtp()
    {
        return intval($this->getKey('AUDIOTosRtp'));
    }

    /**
     * Returns key: 'AUDIOCosRtp'.
     *
     * @return integer
     */
    public function getAUDIOCosRtp()
    {
        return intval($this->getKey('AUDIOCosRtp'));
    }

    /**
     * Returns key: 'VIDEOTosVrtp'.
     *
     * @return string
     */
    public function getVIDEOTosVrtp()
    {
        return intval($this->getKey('VIDEOTosVrtp'));
    }

    /**
     * Returns key: 'VIDEOCosVrtp'.
     *
     * @return integer
     */
    public function getVIDEOCosVrtp()
    {
        return intval($this->getKey('VIDEOCosVrtp'));
    }

    /**
     * Returns key: 'Context'.
     *
     * @return string
     */
    public function getContext()
    {
        return $this->getKey('Context');
    }

    /**
     * Returns key: 'Language'.
     *
     * @return string
     */
    public function getLanguage()
    {
        return $this->getKey('Language');
    }

    /**
     * Returns key: 'Accountcode'.
     *
     * @return string
     */
    public function getAccountcode()
    {
        return $this->getKey('Accountcode');
    }

    /**
     * Returns key: 'Musicclass'.
     *
     * @return string
     */
    public function getMusicclass()
    {
        return $this->getKey('Musicclass');
    }

    /**
     * Returns key: 'AMAFlags'.
     *
     * @return string
     */
    public function getAMAFlags()
    {
        return $this->getKey('AMAFlags');
    }

    /**
     * Returns key: 'Callgroup'.
     *
     * @return integer[]
     */
    public function getCallgroup()
    {
        return array_map('intval', explode(",", $this->getKey('Callgroup')));
    }

    /**
     * Returns key: 'Pickupgroup'.
     *
     * @return integer[]
     */
    public function getPickupgroup()
    {
        return array_map('intval', explode(",", $this->getKey('Pickupgroup')));
    }

    /**
     * Returns key: 'PickupModeAnswer'.
     *
     * @return boolean
     */
    public function getPickupModeAnswer()
    {
        return $this->getBoolKey('PickupModeAnswer');
    }

    /**
     * Returns key: 'CodecsPreference'.
     *
     * @return (string|int)[]
     */
    public function getCodecsPreference()
    {
        $ret = array();
        $codecs=explode(", ", substr($this->getKey('CodecsPreference'), 1, -1));
        foreach ($codecs as $codec) {
            $codec_parts=explode(" ", $codec);
            $ret[] = array("name" => $codec_parts[0], "value" => substr($codec_parts[1], 1, -1));
        }
        return $ret;
    }

    /**
     * Returns key: 'CFWDALL'.
     *
     * @return boolean
     */
    public function getCFWDALL()
    {
        return $this->getBoolKey('CFWDALL');
    }

    /**
     * Returns key: 'CFWBUSY'.
     *
     * @return boolean
     */
    public function getCFWDBUSY()
    {
        return $this->getBoolKey('CFWDBUSY');
    }

    /**
     * Returns key: 'CFWNOANSWER'.
     *
     * @return boolean
     */
    public function getCFWDNOANSWER()
    {
        return $this->getBoolKey('CFWDNOANSWER');
    }

    /**
     * Returns key: 'CallEvents'.
     *
     * @return boolean
     */
    public function getCallEvents()
    {
        return $this->getBoolKey('CallEvents');
    }

    /**
     * Returns key: 'DNDFeatureEnabled'.
     *
     * @return boolean
     */
    public function getDNDFeatureEnabled()
    {
        return $this->getBoolKey('DNDFeatureEnabled');
    }

    /**
     * Returns key: 'Park'.
     *
     * @return boolean
     */
    public function getPark()
    {
        return $this->getBoolKey('Park');
    }

    /**
     * Returns key: 'PrivateSoftkey'.
     *
     * @return boolean
     */
    public function getPrivateSoftkey()
    {
        return $this->getBoolKey('PrivateSoftkey');
    }

    /**
     * Returns key: 'EchoCancel'.
     *
     * @return boolean
     */
    public function getEchoCancel()
    {
        return $this->getBoolKey('EchoCancel');
    }

    /**
     * Returns key: 'SilenceSuppression'.
     *
     * @return boolean
     */
    public function getSilenceSuppression()
    {
        return $this->getBoolKey('SilenceSuppression');
    }

    /**
     * Returns key: 'EarlyRTP'.
     *
     * @return string
     */
    public function getEarlyRTP()
    {
        return $this->getKey('EarlyRTP');
    }

    /**
     * Returns key: 'AutoAnswerRingtime'.
     *
     * @return string
     */
    public function getAutoAnswerRingtime()
    {
        return $this->getKey('AutoAnswerRingtime');
    }

    /**
     * Returns key: 'AutoAnswerTone'.
     *
     * @return string
     */
    public function getAutoAnswerTone()
    {
        return $this->getKey('AutoAnswerTone');
    }

    /**
     * Returns key: 'RemoteHangupTone'.
     *
     * @return integer
     */
    public function getRemoteHangupTone()
    {
        return intval($this->getKey('RemoteHangupTone'));
    }

    /**
     * Returns key: 'TransferTone'.
     *
     * @return string
     */
    public function getTransferTone()
    {
        return $this->getKey('TransferTone');
    }

    /**
     * Returns key: 'TransferOnHangup'.
     *
     * @return boolean
     */
    public function getTransferOnHangup()
    {
        return $this->getBoolKey('TransferOnHangup');
    }

    /**
     * Returns key: 'CallwaitingTone'.
     *
     * @return integer
     */
    public function getCallwaitingTone()
    {
        return intval($this->getKey('CallwaitingTone'));
    }

    /**
     * Returns key: 'CallwaitingInterval'.
     *
     * @return integer
     */
    public function getCallwaitingInterval()
    {
        return intval($this->getKey('CallwaitingInterval'));
    }

    /**
     * Returns key: 'RegistrationContext'.
     *
     * @return string
     */
    public function getRegistrationContext()
    {
        return $this->getKey('RegistrationContext');
    }

    /**
     * Returns key: 'JitterbufferEnabled'.
     *
     * @return boolean
     */
    public function getJitterbufferEnabled()
    {
        return $this->getBoolKey('JitterbufferEnabled');
    }

    /**
     * Returns key: 'JitterbufferForced'.
     *
     * @return boolean
     */
    public function getJitterbufferForced()
    {
        return $this->getBoolKey('JitterbufferForced');
    }

    /**
     * Returns key: 'JitterbufferMaxSize'.
     *
     * @return integer
     */
    public function getJitterbufferMaxSize()
    {
        return intval($this->getKey('JitterbufferMaxSize'));
    }

    /**
     * Returns key: 'JitterbufferResync'.
     *
     * @return integer
     */
    public function getJitterbufferResync()
    {
        return intval($this->getKey('JitterbufferResync'));
    }

    /**
     * Returns key: 'JitterbufferImpl'.
     *
     * @return string
     */
    public function getJitterbufferImpl()
    {
        return $this->getKey('JitterbufferImpl');
    }

    /**
     * Returns key: 'JitterbufferLog'.
     *
     * @return boolean
     */
    public function getJitterbufferLog()
    {
        return $this->getBoolKey('JitterbufferLog');
    }

    /**
     * Returns key: 'TokenFallBack'.
     *
     * @return string
     */
    public function getTokenFallBack()
    {
        return $this->getKey('TokenFallBack');
    }

    /**
     * Returns key: 'TokenBackoffTime'.
     *
     * @return integer
     */
    public function getTokenBackoffTime()
    {
        return intval($this->getKey('TokenBackoffTime'));
    }

    /**
     * Returns key: 'HotlineEnabled'.
     *
     * @return boolean
     */
    public function getHotlineEnabled()
    {
        return $this->getBoolKey('HotlineEnabled');
    }

    /**
     * Returns key: 'HotlineContext'.
     *
     * @return string
     */
    public function getHotlineContext()
    {
        return $this->getKey('HotlineContext');
    }

    /**
     * Returns key: 'HotlineExten'.
     *
     * @return string
     */
    public function getHotlineExten()
    {
        return $this->getKey('HotlineExten');
    }

    /**
     * Returns key: 'ThreadpoolSize'.
     *
     * @return string
     */
    public function getThreadpoolSize()
    {
        return $this->getKey('ThreadpoolSize');
    }
}