/** * Get process and task properties * * @param object $httpData{type, UID} */ public function getProperties($httpData) { switch ($httpData->type) { case 'process': require_once 'classes/model/ProcessCategory.php'; require_once 'classes/model/CalendarDefinition.php'; G::LoadClass('processMap'); $oProcessMap = new processMap(new DBConnection()); $process = $oProcessMap->editProcessNew($httpData->UID); $category = ProcessCategoryPeer::retrieveByPk($process['PRO_CATEGORY']); $categoryName = is_object($category) ? $category->getCategoryName() : ''; $calendar = CalendarDefinitionPeer::retrieveByPk($process['PRO_CALENDAR']); $calendarName = is_object($calendar) ? $calendar->getCalendarName() : ''; $properties['Title'] = $process['PRO_TITLE']; $properties['Description'] = $process['PRO_DESCRIPTION']; $properties['Calendar'] = $calendarName; $properties['Category'] = $categoryName; $properties['Debug'] = $process['PRO_DEBUG'] == '1' ? true : false; $this->sucess = true; $this->prop = $properties; break; case 'task': require_once 'classes/model/Task.php'; $task = new Task(); $taskData = $task->load($httpData->UID); $properties['Title'] = $taskData['TAS_TITLE']; $properties['Description'] = $taskData['TAS_DESCRIPTION']; $properties['Variable for case priority'] = $taskData['TAS_PRIORITY_VARIABLE']; $properties['Starting Task'] = $taskData['TAS_START'] == 'TRUE' ? true : false; $this->sucess = true; $this->prop = $properties; break; } }
break; case 'getObjectPermission': $rows = $oProcessMap->getExtObjectsPermissions($start, $limit, $_GET['pid']); $result['totalCount'] = $oProcessMap->getAllObjectPermissionCount(); $result['data'] = $rows; print G::json_encode($result); break; case 'getObjectPermissionType': $rows = $oProcessMap->newExtObjectPermission($_GET['pid'], $_GET['objectType']); array_shift($rows); $result['totalCount'] = count($rows); $result['data'] = $rows; print G::json_encode($result); break; case 'process_Edit': $rows = $oProcessMap->editProcessNew($_GET['pid']); $tmpData = G::json_encode($rows); $tmpData = str_replace("\\/", "/", '{success:true,data:' . $tmpData . '}'); // unescape the slashes $result = $tmpData; echo $result; break; case 'getTriggersList': $rows = $oProcessMap->getExtTriggersList($start, $limit, $_GET['pid']); $result['totalCount'] = $oProcessMap->getAllTriggersCount(); array_shift($rows); $result['data'] = $rows; print G::json_encode($result); break; case 'editTriggers': require_once 'classes/model/Triggers.php';