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);
             }
         }
     }
 }