/** * Resends message * * @param Message $message */ public function resend(Message $message) { $db = DBConnection::getInstance(); $query = $db->prepare("UPDATE message_targets SET status = :new_status\n WHERE\n message_id = :message_id AND\n status = :old_status "); $oldStatus = Message::MESSAGE_STATUS_SENT; $newStatus = 0; $query->bindParam('message_id', $message->getId()); $query->bindParam('old_status', $oldStatus); $query->bindParam('new_status', $newStatus); $query->execute(); }
<?php require_once __DIR__ . '/../vendor/autoload.php'; define("MAINDIR", __DIR__ . '/../'); require_once __DIR__ . '/../config.php'; use GitGis\Whatsapp\Model\Message; use GitGis\Whatsapp\Model\MessageDAO; use GitGis\Whatsapp\Model\Group; use GitGis\Whatsapp\Model\GroupDAO; use GitGis\Whatsapp\Model\WhatsappDAO; $groupDao = new GroupDAO(); $group = $groupDao->fetch(1); $messageDao = new MessageDAO(); for ($cnt = 0; $cnt < 200; $cnt++) { $message = new Message(); $message->setKind(Message::KIND_TEXT_MSG); $message->setCtime(time()); $message->setUserId(1); $message->setData('Test ' . $cnt); $message->setStime(time()); $message->setGroupId($group->getId()); $message = $messageDao->save($message); $messageDao->addStatus($message, Message::MESSAGE_STATUS_TO_SEND); }
/** * Creates video message and redirects to edit */ public static function getSendVideo() { $app = \Slim\Slim::getInstance(); $dao = new MessageDAO(); $item = new Message(); $item->setKind(Message::KIND_VIDEO_MSG); $item->setCtime(time()); $strong = \Strong\Strong::getInstance(); $user = $strong->getUser(); $item->setUserId($user['id']); $item = $dao->save($item); $app->redirect(MAINURL . '/messages/edit/' . $item->getId()); }