$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) {