public function deleteInputDoc($params)
 {
     require_once 'classes/model/StepSupervisor.php';
     require_once 'classes/model/ObjectPermission.php';
     require_once 'classes/model/InputDocument.php';
     G::LoadClass('processMap');
     $oStepSupervisor = new StepSupervisor();
     $fields2 = $oStepSupervisor->loadInfo($params->IDOC_UID);
     $oStepSupervisor->remove($fields2['STEP_UID']);
     $oPermission = new ObjectPermission();
     $fields3 = $oPermission->loadInfo($params->IDOC_UID);
     if (is_array($fields3)) {
         $oPermission->remove($fields3['OP_UID']);
     }
     $oInputDocument = new InputDocument();
     $fields = $oInputDocument->load($params->IDOC_UID);
     $oInputDocument->remove($params->IDOC_UID);
     $oStep = new Step();
     $oStep->removeStep('INPUT_DOCUMENT', $params->IDOC_UID);
     $oOP = new ObjectPermission();
     $oOP->removeByObject('INPUT', $params->IDOC_UID);
     //refresh dbarray with the last change in inputDocument
     $oMap = new processMap();
     $oCriteria = $oMap->getInputDocumentsCriteria($params->PRO_UID);
     $this->success = true;
     $this->msg = G::LoadTranslation('ID_INPUT_DOC_SUCCESS_DELETE');
 }
Пример #2
0
         if (is_array($fields2)) {
             $result->passed = false;
         }
         $result->success = true;
         $result->msg = $result->passed ? '' : G::LoadTranslation('ID_INPUTDOCUMENT_TASK_RELATION_EXISTS');
     } catch (Exception $e) {
         $result->success = false;
         $result->passed = false;
         $result->msg = $e->getMessage();
     }
     print G::json_encode($result);
     break;
 case 'deleteInputDocument':
     try {
         $oStepSupervisor = new StepSupervisor();
         $fields2 = $oStepSupervisor->loadInfo($_POST['INP_DOC_UID']);
         $oStepSupervisor->remove($fields2['STEP_UID']);
         $oPermission = new ObjectPermission();
         $fields3 = $oPermission->loadInfo($_POST['INP_DOC_UID']);
         if (is_array($fields3)) {
             $oPermission->remove($fields3['OP_UID']);
         }
         $oInputDocument = new InputDocument();
         $fields = $oInputDocument->load($_POST['INP_DOC_UID']);
         $oInputDocument->remove($_POST['INP_DOC_UID']);
         $oStep = new Step();
         $oStep->removeStep('INPUT_DOCUMENT', $_POST['INP_DOC_UID']);
         $oOP = new ObjectPermission();
         $oOP->removeByObject('INPUT', $_POST['INP_DOC_UID']);
         //refresh dbarray with the last change in inputDocument
         $oMap = new processMap();
Пример #3
0
 /**
  * Delete InputDocument
  *
  * @param string $inputDocumentUid Unique id of InputDocument
  *
  * return void
  */
 public function delete($inputDocumentUid)
 {
     try {
         //Verify data
         $this->throwExceptionIfNotExistsInputDocument($inputDocumentUid, "", $this->arrayFieldNameForException["inputDocumentUid"]);
         $this->throwExceptionIfItsAssignedInOtherObjects($inputDocumentUid, $this->arrayFieldNameForException["inputDocumentUid"]);
         //Delete
         //StepSupervisor
         $stepSupervisor = new \StepSupervisor();
         $arrayData = $stepSupervisor->loadInfo($inputDocumentUid);
         $result = $stepSupervisor->remove($arrayData["STEP_UID"]);
         //ObjectPermission
         $objectPermission = new \ObjectPermission();
         $arrayData = $objectPermission->loadInfo($inputDocumentUid);
         if (is_array($arrayData)) {
             $result = $objectPermission->remove($arrayData["OP_UID"]);
         }
         //InputDocument
         $inputDocument = new \InputDocument();
         $result = $inputDocument->remove($inputDocumentUid);
         //Step
         $step = new \Step();
         $step->removeStep("INPUT_DOCUMENT", $inputDocumentUid);
         //ObjectPermission
         $objectPermission = new \ObjectPermission();
         $objectPermission->removeByObject("INPUT", $inputDocumentUid);
     } catch (\Exception $e) {
         throw $e;
     }
 }
Пример #4
0
     //in table Step_supervisor
     $oSS = new StepSupervisor();
     $oSS->removeByObject('DYNAFORM', $_POST['DYN_UID']);
     //in table case_tracker_object
     $oCTO = new CaseTrackerObject();
     $oCTO->removeByObject('DYNAFORM', $_POST['DYN_UID']);
     break;
     /** erik: new and improved methods */
 /** erik: new and improved methods */
 case 'getDynaformSupervisorRelations':
     try {
         $oStepSupervisor = new StepSupervisor();
         $DYN_UIDS = explode(',', $_POST['DYN_UID']);
         $result->passed = true;
         foreach ($DYN_UIDS as $i => $DYN_UID) {
             $relationsList = $oStepSupervisor->loadInfo($DYN_UID);
             if (is_array($relationsList)) {
                 $result->passed = false;
                 break;
             }
         }
         $result->success = true;
         $result->msg = $result->passed ? '' : G::LoadTranslation('ID_DYNAFORM_SUPERVISOR_RELATION_EXISTS');
     } catch (Exception $e) {
         $result->success = false;
         $result->passed = false;
         $result->msg = $e->getMessage();
     }
     print G::json_encode($result);
     break;
 case 'getDynaformTaskRelations':
Пример #5
0
 /**
  * Verify if a DynaForm has relation with a Step Supervisor
  *
  * @param string $dynaFormUid Unique id of DynaForm
  *
  * return bool Return true if a DynaForm has relation with a Step Supervisor, false otherwise
  */
 public function dynaFormRelationStepSupervisor($dynaFormUid)
 {
     try {
         $stepSupervisor = new \StepSupervisor();
         $arrayData = $stepSupervisor->loadInfo($dynaFormUid);
         if (is_array($arrayData)) {
             return true;
         } else {
             return false;
         }
     } catch (\Exception $e) {
         throw $e;
     }
 }