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; }
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); } } }