Exemplo n.º 1
0
            $flags &= ~\GitGis\Whatsapp\Model\Sender::FLAG_UNSYNC;
            $sender->setFlags($flags);
            $senderDAO->save($sender);
        } catch (\Exception $ex) {
            echo $ex;
        }
    }
}
$messagesList = $messageDAO->getList(array('toSend' => time()));
$messages = $messagesList['list'];
usort($messages, function ($a, $b) {
    return $a->getGroupId() - $b->getGroupId();
});
logToCronFile("Fetched messages to send: " . count($messages));
foreach ($messages as $message) {
    $messageDAO->clearRetry($message);
    $groupId = $message->getGroupId();
    $sender = $senderDAO->fetch($message->getSenderId());
    if (!$sender->getId()) {
        continue;
    }
    if ('' == $sender->getPassword()) {
        echo "Empty password for " . $sender->getUsername() . ' ' . $sender->getNickname() . "\n";
        $messageDAO->addStatus($message, Message::MESSAGE_STATUS_ERROR, 'Sender not registered - go sender and use confirm SMS function');
        continue;
    }
    logToCronFile("Sending: " . $sender->getUsername() . '=>' . $message->getTarget());
    $whatsappDAO = WhatsappDAO::instance($sender);
    $whatsappDAO->sendMessage($message, $sender);
}
foreach ($senders['list'] as $sender) {