/** * removeCaseTrackerObject * * @param string $sCTOUID * @param string $sProcessUID * @param integer $iPosition * @return void */ public function removeCaseTrackerObject($sCTOUID, $sProcessUID, $iPosition) { $oCaseTrackerObject = new CaseTrackerObject(); $oCaseTrackerObject->remove($sCTOUID); $oCaseTrackerObject->reorderPositions($sProcessUID, $iPosition); }
/** * Delete Case Tracker Object * * @param string $caseTrackerObjectUid Unique id of Case Tracker Object * * return void */ public function delete($caseTrackerObjectUid) { try { $caseTrackerObject = new \CaseTrackerObject(); $arrayCaseTrackerObjectData = $caseTrackerObject->load($caseTrackerObjectUid); //Uids $processUid = $arrayCaseTrackerObjectData["PRO_UID"]; //Verify data if (!$caseTrackerObject->caseTrackerObjectExists($caseTrackerObjectUid)) { throw new \Exception(\G::LoadTranslation("ID_CASE_TRACKER_OBJECT_DOES_NOT_EXIST", array(strtolower("CTO_UID"), $caseTrackerObjectUid))); } //Delete $result = $caseTrackerObject->remove($caseTrackerObjectUid); $caseTrackerObject->reorderPositions($processUid, $arrayCaseTrackerObjectData["CTO_POSITION"]); } catch (\Exception $e) { throw $e; } }