private function prepareAuctionResponse(Auction $auction, $withBidders = false) { $data = []; $data['item_title'] = $auction->item->title; $data['item_image'] = $auction->item->image; $data['item_url'] = url('auction/live/' . e($auction->id)); $data['auction_value'] = $auction->value()->__toString(); $data['market_value'] = $auction->item->value()->__toString(); $data['lock'] = ''; $winner = $auction->winner(); if ($winner == null) { $data['winner'] = 'No bids yet.'; $data['winner_image'] = 'default.png'; } else { $data['winner'] = $auction->winner()->username; $data['winner_image'] = $auction->winner()->profile_picture; if (\Auth::check() && $winner->id === \Auth::user()->id) { $data['lock'] = 'disabled'; } } $data['id'] = $auction->id; $data['response_text'] = $auction->getResponse(); if ($withBidders) { $data['bidders'] = []; $bids = $auction->lastNBids(5); $index = 0; foreach ($bids as $bid) { $data['bidders'][$index]['username'] = $bid->player->user->username; $data['bidders'][$index]['amount'] = $bid->amount; ++$index; } } return $data; }
function prompt_live_login($placeholderUrl, $placeholderTitle, Auction $auction, $linkTitle = '', $data = [], $cssClass = '') { if (Auth::check()) { if ($auction->closed()) { return 'SOLD'; } else { if ($auction->winner() != null && $auction->winner()->id == Auth::user()->id) { $placeholderAnchor = '<button class="btn btn-xs disabled placeholder"><i class="fa fa-lock"></i> Bidding Locked</button>'; $linkAnchor = '<button class="btn btn-xs disabled link"><i class="fa fa-lock"></i> Bidding Locked</button>'; } else { $placeholderAnchor = '<a href="' . url($placeholderUrl) . '" class="placeholder btn btn-xs" '; $linkAnchor = '<a href="' . url($placeholderUrl) . '" class="link btn btn-xs ' . $cssClass . '" '; foreach ($data as $key => $value) { $placeholderAnchor .= $key . '="' . $value . '" '; $linkAnchor .= $key . '="' . $value . '" '; } $placeholderAnchor .= '>'; $placeholderAnchor .= $placeholderTitle . '</a>'; $linkAnchor .= '>'; $linkAnchor .= $placeholderTitle . '</a>'; } } return $placeholderAnchor . ' ' . $linkAnchor; } else { return ' <a href="' . url($placeholderUrl) . '" class="placeholder btn btn-xs">' . $placeholderTitle . '</a> <a href="' . url('login') . '" class="link btn btn-xs" title="' . $linkTitle . '"><i class="fa fa-lock"></i> Login</a> '; } }