/** * permenantly remove move (and corresponding ship) from database * * @param ModelSetShipsMove $move * @throws NullPointerException */ public static function deleteSetShipsMove(ModelSetShipsMove $move) { $id_game = $move->getIdGame(); $id_move = $move->getId(); SQLCommands::init($id_game); // 1. delete ship from DB ModelInGameShip::deleteShip($id_game, $move->getIdZunit()); // 2. delete ship for move $query = 'delete_units_for_move'; $dict = array(); $dict[':id_move'] = $id_move; DataSource::Singleton()->epp($query, $dict); // 3. delete areas for move $query = 'delete_move_areas_for_move'; DataSource::Singleton()->epp($query, $dict); // 4. delete move $query = 'delete_move'; DataSource::Singleton()->epp($query, $dict); unset(self::$moves[$id_game][$id_move]); }