public static function remind(Auction $auction) { // Get all subscribers for the auction $subscribers = AuctionReminder::where('auction_id', $auction->id)->get(); // Remind each of them $subscribers->each(function ($subscriber) use($auction) { self::send($subscriber, $auction); }); }
function auction_reminder_view_form($action, array $reminders, array $reminderData) { $content = '<h4>Edit your reminders for this auction</h4>'; $content .= '<p> <input type="checkbox" name="sms" value="' . AuctionReminder::AUCTION_REMINDER_SMS . '" ' . (in_array(AuctionReminder::AUCTION_REMINDER_SMS, $reminders) ? 'checked' : '') . '>' . ' <span>SMS</span>: <span class="reminder-fee-tag">' . AuctionReminder::getSmsFeeTag() . '</span> </p>'; $content .= '<p> <input type="checkbox" name="email" value="' . AuctionReminder::AUCTION_REMINDER_EMAIL . '" ' . (in_array(AuctionReminder::AUCTION_REMINDER_EMAIL, $reminders) ? 'checked' : '') . '>' . ' <span>EMAIL</span>: <span class="reminder-fee-tag">' . AuctionReminder::getEmailFeeTag() . '</span> </p>'; return ' <form action="' . url(e($action)) . '" method="post"> ' . csrf_field() . ' <div class="modal-header"> <button class="close" data-dismiss="modal" aria-hidden="true"> × </button> <h3 class="modal-title text-info"> Request <i class="fa fa-arrow-right"></i></h3> </div> <div class="modal-body"> <div class="request-content"> ' . $content . ' </div> </div> <div class="modal-footer"> <a class="btn btn-xs btn-danger btn-action" data-dismiss="modal"> <i class="fa fa-close"></i> CANCEL </a> <button type="submit" class="btn btn-xs btn-default"> <i class="fa fa-check"></i> OK </button> <input type="hidden" name="player_id" value="' . $reminderData['player_id'] . '"> <input type="hidden" name="auction_id" value="' . $reminderData['auction_id'] . '"> </div> </form> '; }
/** * @param User $user * @return bool */ public function reminding(User $user) { if (!$user->isPlayer()) { return false; } return AuctionReminder::where('auction_id', $this->id)->where('player_id', $user->player_id)->get()->count() != 0; }
private function getOldReminder(Player $player, Auction $auction, $type) { return AuctionReminder::where('player_id', $player->id)->where('auction_id', $auction->id)->where('reminder_type', $type)->first(); }