public function approve($sid) { parent::approve($sid); $db =& SPFactory::db(); if ($db->select('COUNT(*)', 'spdb_field_option_selected', array('sid' => $sid, 'copy' => '1', 'fid' => $this->fid))->loadResult()) { try { $db->delete('spdb_field_option_selected', array('sid' => $sid, 'copy' => '0', 'fid' => $this->fid)); $db->update('spdb_field_option_selected', array('copy' => '0'), array('sid' => $sid, 'copy' => '1', 'fid' => $this->fid)); } catch (SPException $x) { Sobi::Error($this->name(), SPLang::e('DB_REPORTS_ERR', $x->getMessage()), SPC::ERROR, 500, __LINE__, __FILE__); } } }