public function update($params) { global $db; //need to accomodate rank so can't call parent //eDebug($params, true); //$this->beforeSave(); $obj->optiongroup_master_id = $params['optiongroup_master_id']; $obj->title = $params['title']; $valObj = new option_master($params); $valObj->validate(); //if we've made it here, the test validation worked so we can continue $obj->id = $params['id']; if (empty($params['id'])) { $obj->rank = $db->max('option_master', 'rank', null, 'optiongroup_master_id=' . $params['optiongroup_master_id']) + 1; $db->insertObject($obj, 'option_master'); } else { $obj->rank = $params['rank']; $db->updateObject($obj, 'option_master'); } }
function rerank_optionmaster() { $om = new option_master($this->params['id']); $om->rerank($this->params['push'], 'optiongroup_master_id=' . $this->params['master_id']); expHistory::back(); }