Example #1
0
 public function loadNewMessages()
 {
     $messages = $this->repository->getUnreadMessages(Credentials::PROTOCOL_WHATSAPP, $this->credential->username);
     if (0 < count($messages)) {
         $this->repository->markMessagesRead(array_column($messages, 'id'));
     }
     return $messages;
 }
Example #2
0
 public function sendMessages()
 {
     $messages = $this->repository->getUnsentMessages(Credentials::PROTOCOL_WHATSAPP, $this->whatsprot->getPhoneNumber());
     foreach ($messages as $message) {
         switch ($message['type']) {
             case 'text':
                 $msgID = $this->whatsprot->sendMessage($message['to'], htmlentities($message['body']));
                 break;
             default:
                 $msgID = null;
                 break;
         }
         if (empty($msgID)) {
             $this->logger->log("could not send message #" . $message['id']);
         } else {
             $this->logger->log("message #" . $message['id'] . " delivered");
             $this->repository->markMessageSent($message['id'], $msgID);
         }
     }
 }