function confirmAfterFinish($param) { $checking = $this->paramChecking($param); $data = new FormData($param['u'], $param['uid']); $result = $data->getFormData(TRUE); if (!$result['is_final_by_self'] && !$result['is_final_by_appraiser']) { throw new Exception("Form not submitted by both party. Cannnot confirm."); } if ($param['r'] === 'self') { if ($result['is_confirmed_by_app_after_final']) { $data->updateData('is_confirmed_by_self_after_final', TRUE); //$data->updateData('is_locked', TRUE); } else { $data->updateData('is_confirmed_by_self_after_final', TRUE); } } else { if ($param['r'] === 'app') { if ($result['is_confirmed_by_self_after_final']) { $data->updateData('is_confirmed_by_app_after_final', TRUE); //$data->updateData('is_locked', TRUE); } else { $data->updateData('is_confirmed_by_app_after_final', TRUE); } } } }