コード例 #1
0
 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);
     });
 }
コード例 #2
0
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">
                       &times;
                   </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>
        ';
}
コード例 #3
0
 /**
  * @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;
 }
コード例 #4
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();
 }