PAMI\Client\Impl\ClientImpl::registerEventListener PHP Метод

registerEventListener() публичный Метод

Registers the given listener so it can receive events. Returns the generated id for this new listener. You can pass in a an IEventListener, a Closure, and an array containing the object and name of the method to invoke. Can specify an optional predicate to invoke before calling the callback.
public registerEventListener ( mixed $listener, Closure | null $predicate = null ) : string
$listener mixed
$predicate Closure | null
Результат string
    public function registerEventListener($listener, $predicate = null)
    {
        $listenerId = uniqid('PamiListener');
        $this->eventListeners[$listenerId] = array($listener, $predicate);
        return $listenerId;
    }

Usage Example

Пример #1
0
            echo 'Unrecognized encoding - printing message in this encoding :  ';
            $event->getContentEncoding();
            echo '\\n Message:  ';
            $event->getContent();
        }
    }
}
////////////////////////////////////////////////////////////////////////////////
// Code STARTS.
////////////////////////////////////////////////////////////////////////////////
error_reporting(E_ALL);
ini_set('display_errors', 1);
try {
    $options = array('host' => $argv[1], 'port' => $argv[2], 'username' => $argv[3], 'secret' => $argv[4], 'connect_timeout' => 60, 'read_timeout' => 60);
    $a = new ClientImpl($options);
    $a->registerEventListener(new A());
    $a->open();
    // SMS
    $sms = new VGSMSMSTxAction();
    $sms->setContentType('text/plain; charset=ASCII');
    $msg = $argv[5];
    $phone = $argv[6];
    $sms->setContent($msg);
    $sms->setTo($phone);
    // SMS multipart MSG - This is used to send 1 big message splitted in several parts, up to 255 messages
    if ($argv[7] == 1) {
        $sms->setConcatRefId('58');
        $sms->setConcatTotalMsg('2');
        $sms->setConcatSeqNum('1');
        $a->send($sms);
        $sms->setContent('---Testing Multipart message ');
All Usage Examples Of PAMI\Client\Impl\ClientImpl::registerEventListener