marcelog/PAMI

View on GitHub
doc/PAMI-Message-Event-VgsmSmsRxEvent.md

Summary

Maintainability
Test Coverage
PAMI\Message\Event\VgsmSmsRxEvent
===============

On reception of an inbound SMS (SMS-DELIVERY) the message will also be
reported as a manager event, however, acknowledgment still relies on SMS
spooler to handle the message. This event is generated starting from 0.21.0

PHP Version 5


* Class name: VgsmSmsRxEvent
* Namespace: PAMI\Message\Event
* Parent class: [PAMI\Message\Event\EventMessage](PAMI-Message-Event-EventMessage.md)



Constants
----------


### EOL

    const EOL = "\r\n"





### EOM

    const EOM = "\r\n\r\n"





Properties
----------


### $rawContent

    protected string $rawContent

Holds original message.



* Visibility: **protected**


### $channelVariables

    protected array<mixed,string> $channelVariables

Metadata. Specific channel variables.



* Visibility: **protected**


### $lines

    protected array<mixed,string> $lines

Message content, line by line. This is what it gets sent
or received literally.



* Visibility: **protected**


### $variables

    protected array<mixed,string> $variables

Metadata. Message variables (key/value).



* Visibility: **protected**


### $keys

    protected array<mixed,string> $keys

Metadata. Message "keys" i.e: Action: login



* Visibility: **protected**


### $createdDate

    protected integer $createdDate

Created date (unix timestamp).



* Visibility: **protected**


Methods
-------


### getPrivilege

    string PAMI\Message\Event\VgsmSmsRxEvent::getPrivilege()

Returns key: 'Privilege'.



* Visibility: **public**




### getReceived

    string PAMI\Message\Event\VgsmSmsRxEvent::getReceived()

Returns key: 'Received'.



* Visibility: **public**




### getFrom

    string PAMI\Message\Event\VgsmSmsRxEvent::getFrom()

Returns key: 'From'.



* Visibility: **public**




### getSubject

    string PAMI\Message\Event\VgsmSmsRxEvent::getSubject()

Returns key: 'Subject'.



* Visibility: **public**




### getMimeVersion

    string PAMI\Message\Event\VgsmSmsRxEvent::getMimeVersion()

Returns key: 'MIME-Version'.



* Visibility: **public**




### getContentType

    string PAMI\Message\Event\VgsmSmsRxEvent::getContentType()

Returns key: 'Content-Type'.



* Visibility: **public**




### getContentEncoding

    string PAMI\Message\Event\VgsmSmsRxEvent::getContentEncoding()

Returns key: 'Content-Transfer-Encoding'.



* Visibility: **public**




### getDate

    string PAMI\Message\Event\VgsmSmsRxEvent::getDate()

Returns key: 'Date'.



* Visibility: **public**




### getContent

    string PAMI\Message\Event\VgsmSmsRxEvent::getContent()

Returns key: 'Content'.



* Visibility: **public**




### getMessageType

    string PAMI\Message\Event\VgsmSmsRxEvent::getMessageType()

Returns key: 'X-SMS-Message-Type:'.



* Visibility: **public**




### getSenderNP

    string PAMI\Message\Event\VgsmSmsRxEvent::getSenderNP()

Returns key: 'X-SMS-Sender-NP'.



* Visibility: **public**




### getSenderTON

    string PAMI\Message\Event\VgsmSmsRxEvent::getSenderTON()

Returns key: 'X-SMS-Sender-TON'.



* Visibility: **public**




### getSenderNumber

    string PAMI\Message\Event\VgsmSmsRxEvent::getSenderNumber()

Returns key: 'X-SMS-Sender-Number'.



* Visibility: **public**




### getSMCCNP

    string PAMI\Message\Event\VgsmSmsRxEvent::getSMCCNP()

Returns key: 'X-SMS-SMCC-NP'.



* Visibility: **public**




### getSMCCTON

    string PAMI\Message\Event\VgsmSmsRxEvent::getSMCCTON()

Returns key: 'X-SMS-SMCC-TON'.



* Visibility: **public**




### getSMCCNumber

    string PAMI\Message\Event\VgsmSmsRxEvent::getSMCCNumber()

Returns key: 'X-SMS-SMCC-Number'.



* Visibility: **public**




### getMoreMessagesToSend

    string PAMI\Message\Event\VgsmSmsRxEvent::getMoreMessagesToSend()

Returns key: 'X-SMS-More-Messages-To-Send'.



* Visibility: **public**




### getReplyPath

    string PAMI\Message\Event\VgsmSmsRxEvent::getReplyPath()

Returns key: 'X-SMS-Reply-Path'.



* Visibility: **public**




### getDataHeaderIndicator

    string PAMI\Message\Event\VgsmSmsRxEvent::getDataHeaderIndicator()

Returns key: 'XX-SMS-User-Data-Header-Indicator'.



* Visibility: **public**




### getStatusReportIndication

    string PAMI\Message\Event\VgsmSmsRxEvent::getStatusReportIndication()

Returns key: 'X-SMS-Status-Report-Indication'.



* Visibility: **public**




### getName

    string PAMI\Message\Event\EventMessage::getName()

Returns key 'Event'.



* Visibility: **public**
* This method is defined by [PAMI\Message\Event\EventMessage](PAMI-Message-Event-EventMessage.md)




### __sleep

    array<mixed,string> PAMI\Message\Message::__sleep()

Serialize function.



* Visibility: **public**
* This method is defined by [PAMI\Message\Message](PAMI-Message-Message.md)




### getEventList

    string PAMI\Message\IncomingMessage::getEventList()

Returns key 'EventList'. In respones, this will surely be a "start". In
events, should be a "complete".



* Visibility: **public**
* This method is defined by [PAMI\Message\IncomingMessage](PAMI-Message-IncomingMessage.md)




### getRawContent

    string PAMI\Message\IncomingMessage::getRawContent()

Returns the original message content without parsing.



* Visibility: **public**
* This method is defined by [PAMI\Message\IncomingMessage](PAMI-Message-IncomingMessage.md)




### getAllChannelVariables

    array PAMI\Message\IncomingMessage::getAllChannelVariables()

Returns the channel variables for all reported channels.

https://github.com/marcelog/PAMI/issues/85

The channel names will be lowercased.

* Visibility: **public**
* This method is defined by [PAMI\Message\IncomingMessage](PAMI-Message-IncomingMessage.md)




### getChannelVariables

    array PAMI\Message\IncomingMessage::getChannelVariables(string $channel)

Returns the channel variables for the given channel.

https://github.com/marcelog/PAMI/issues/85

* Visibility: **public**
* This method is defined by [PAMI\Message\IncomingMessage](PAMI-Message-IncomingMessage.md)


#### Arguments
* $channel **string** - &lt;p&gt;Channel name. If not given, will return variables
for the &quot;current&quot; channel.&lt;/p&gt;



### __construct

    void PAMI\Message\Message::__construct()

Constructor.



* Visibility: **public**
* This method is defined by [PAMI\Message\Message](PAMI-Message-Message.md)




### getCreatedDate

    integer PAMI\Message\Message::getCreatedDate()

Returns created date.



* Visibility: **public**
* This method is defined by [PAMI\Message\Message](PAMI-Message-Message.md)




### setVariable

    void PAMI\Message\Message::setVariable(string $key, string $value)

Adds a variable to this message.



* Visibility: **public**
* This method is defined by [PAMI\Message\Message](PAMI-Message-Message.md)


#### Arguments
* $key **string** - &lt;p&gt;Variable name.&lt;/p&gt;
* $value **string** - &lt;p&gt;Variable value.&lt;/p&gt;



### getVariable

    string PAMI\Message\Message::getVariable(string $key)

Returns a variable by name.



* Visibility: **public**
* This method is defined by [PAMI\Message\Message](PAMI-Message-Message.md)


#### Arguments
* $key **string** - &lt;p&gt;Variable name.&lt;/p&gt;



### setKey

    void PAMI\Message\Message::setKey(string $key, string $value)

Adds a variable to this message.



* Visibility: **protected**
* This method is defined by [PAMI\Message\Message](PAMI-Message-Message.md)


#### Arguments
* $key **string** - &lt;p&gt;Key name (i.e: Action).&lt;/p&gt;
* $value **string** - &lt;p&gt;Key value.&lt;/p&gt;



### getKey

    string PAMI\Message\Message::getKey(string $key)

Returns a key by name.



* Visibility: **public**
* This method is defined by [PAMI\Message\Message](PAMI-Message-Message.md)


#### Arguments
* $key **string** - &lt;p&gt;Key name (i.e: Action).&lt;/p&gt;



### getKeys

    array<mixed,string> PAMI\Message\Message::getKeys()

Returns all keys for this message.



* Visibility: **public**
* This method is defined by [PAMI\Message\Message](PAMI-Message-Message.md)




### getVariables

    array<mixed,string> PAMI\Message\Message::getVariables()

Returns all variabels for this message.



* Visibility: **public**
* This method is defined by [PAMI\Message\Message](PAMI-Message-Message.md)




### finishMessage

    string PAMI\Message\Message::finishMessage($message)

Returns the end of message token appended to the end of a given message.



* Visibility: **protected**
* This method is defined by [PAMI\Message\Message](PAMI-Message-Message.md)


#### Arguments
* $message **mixed**



### serializeVariable

    string PAMI\Message\Message::serializeVariable(string $key, string $value)

Returns the string representation for an ami action variable.



* Visibility: **private**
* This method is defined by [PAMI\Message\Message](PAMI-Message-Message.md)


#### Arguments
* $key **string**
* $value **string**



### serialize

    string PAMI\Message\Message::serialize()

Gives a string representation for this message, ready to be sent to
ami.



* Visibility: **public**
* This method is defined by [PAMI\Message\Message](PAMI-Message-Message.md)




### getActionID

    string PAMI\Message\Message::getActionID()

Returns key: 'ActionID'.



* Visibility: **public**
* This method is defined by [PAMI\Message\Message](PAMI-Message-Message.md)