Esempio n. 1
0
 /**
  * Add an array representing a message to be sent to Synerise to a queue.
  * @param array $message
  */
 public function enqueue($message = array())
 {
     $customIdetify = Client::getInstance()->getCustomIdetify();
     if (!empty($customIdetify)) {
         $message['clientCustomId'] = $customIdetify;
     }
     $email = Client::getInstance()->getEmail();
     if (!empty($email)) {
         $message['email'] = $email;
     }
     $uuid = Client::getInstance()->getUuid();
     if (!empty($uuid)) {
         $message['uuid'] = $uuid;
     }
     if (!isset($message['uuid']) || !$message['uuid']) {
         $clientUUID = $this->getUuid();
         if (!empty($clientUUID)) {
             $message['uuid'] = $clientUUID;
         }
     }
     $ip = $this->getIp();
     if ($ip) {
         $message['ip'] = $ip;
     }
     $ssuid = $this->getSsuid();
     if ($ssuid) {
         $message['ssuid'] = $ssuid;
     }
     $userAgent = $this->getUserAgent();
     if ($userAgent) {
         $message['userAgent'] = $userAgent;
     }
     $snrsParams = $this->getSnrsParams();
     if ($snrsParams) {
         $message['snr_params'] = $snrsParams;
     }
     if (isset($message['params']['time']) && $this->_is_timestamp($message['params']['time'])) {
         $message['time'] = $message['params']['time'] = $message['params']['time'] * 1000;
         unset($message['params']['time']);
     } else {
         if (isset($message['params']['time'])) {
             throw new SyneriseException('Parameter `time` have to be in timesamp format.');
         } else {
             $message['time'] = time() * 1000;
         }
     }
     array_push($this->_requestQueue, $message);
 }
Esempio n. 2
0
 public function flushQueue()
 {
     $this->event->reset();
     $this->transaction->reset();
     $this->client->reset();
 }