public function add_booster($user) { $set = Database::order('order')->get_row('game_set', array('id_set', 'order'), 'id_game = ?', $this->get_id()); if (!$set) { return false; } Database::insert('game_set', array('id_game' => $this->get_id(), 'id_set' => $set['id_set'], 'order' => $set['order'] + 1)); $id = Database::last_id(); Database::insert('game_booster', array('id_game_set' => $id, 'id_user' => $user)); $booster = Database::last_id(); $booster = $this->make_booster($booster, $set['id_set'], $user); $booster->set_in_deck(false); $ids = $booster->generate(); Grabber::get_images(array_unique($ids)); return true; }
protected function create_data($users) { Database::update('game', array('state' => 1), $this->get_id()); $this->insert_users($users); $sets = Database::order('order', 'asc')->get_full_table('game_set', 'id_game = ?', $this->get_id()); $ids = array(); foreach ($sets as $set) { foreach ($users as $user) { Database::insert('game_booster', array('id_game_set' => $set['id'], 'id_user' => $user)); $booster = Database::last_id(); $booster = $this->make_booster($booster, $set['id_set'], $user); $ids = array_merge($ids, $booster->generate()); } } Grabber::get_images(array_unique($ids)); $this->insert_game_steps($sets); }