private function onRevert(GWF_VoteMultiRow $row) { $t = GDO::table('GWF_VoteMultiOpt'); $pid = $this->getID(); $choices = $row->getChoicesArray(); foreach ($choices as $id) { $id = intval($id); if ($id >= 1 && $id <= $this->getNumChoices()) { if (false === $t->update("vmo_votes=vmo_votes-1", "vmo_vmid={$pid} AND vmo_vmoid={$id} AND vmo_votes>0")) { echo GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__)); break; } } } return $this->update('vm_votes=vm_votes-1', "vm_id={$pid} AND vm_votes>0"); }