public function freePlaces() { $reservation = count(Reservation::filter_by_match($this->id)); $achat = count(Achat::filter_by_match($this->id)); $arena = $this->getArena(); return $arena->largeur * $arena->profondeur - $reservation - $achat; }
function generate_vars($section, &$vars) { if (!$vars['is_logged']) { return; } $vars['achats'] = Achat::filter_by_user($vars['userid']); }
public function __construct($tableau) { $this->tabAchats = array(); foreach ($tableau as $cle => $valeur) { if ($cle == 'tabAchats') { //Nous voulons crée des objets Achat à partir du sous tableau 'tabAchats' passé en paramètre. foreach ($tableau[$cle] as $cleAchat => $valeurAchat) { $tmp = new Achat($valeurAchat); //Réajuste la quantité acheté après la construction, constructeur met 1 par default. $tmp->setNombre($tableau[$cle][$cleAchat]['nombre']); //Rajoute l'objet Achat au tableau tabAchats de la Commande. $this->tabAchats[] = $tmp; } } else { $this->{$cle} = $valeur; } } }
function generate_vars($section, &$vars) { $vars['ok'] = false; if (!$vars['is_logged']) { return; } $reservations = Reservation::filter_by_user($vars['userid']); foreach ($reservations as $reservation) { $achat = new Achat(); $achat->utilisateur = $reservation->utilisateur; $achat->match_id = $reservation->match_id; $achat->qte = $reservation->qte; $achat->date = 'now()'; $achat->save(); $reservation->delete(); } $vars['ok'] = true; }
function get_siege_info($userid, $id_match, $i, $j) { $reservations = Reservation::filter_by_match_rangee_siege($id_match, $i, $j); if (!empty($reservations)) { if ($reservations[0]->utilisateur == $userid) { return 'siege_reserve_moi'; } else { return 'siege_reserve_autre'; } } $achats = Achat::filter_by_match_rangee_siege($id_match, $i, $j); if (!empty($achats)) { if ($achats[0]->utilisateur == $userid) { return 'siege_achete_moi'; } else { return 'siege_achete_autre'; } } return 'siege_disponible'; }