getProperties($activityUid, true, false); foreach ($properties as $key => $value) { if (in_array($key, $hiddenFields)) { unset($properties[$key]); } } $response['properties'] = $properties; } return $response; } catch (\Exception $e) { throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); } } /** * @url PUT /:projectUid/activity/:activityUid */ public function doPutProjectActivity($projectUid, $activityUid, $request_data = array()) { try { $task = new \BusinessModel\Task(); $properties = $task->updateProperties($activityUid, $projectUid, $request_data); } catch (\Exception $e) { throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); } } /** * @url DELETE /:projectUid/activity/:activityUid */ public function doDeleteProjectActivity($projectUid, $activityUid) { try { $task = new \BusinessModel\Task(); $task->deleteTask($activityUid); } catch (\Exception $e) { throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); } } /** * @url GET /:projectUid/activity/:activityUid/steps */ public function doGetActivitySteps($activityUid, $projectUid) { try { $task = new \BusinessModel\Task(); $response = $task->getSteps($activityUid); return $response; } catch (\Exception $e) { throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); } } /** * @url GET /:projectUid/activity/:activityUid/available-steps */ public function doGetActivityAvailableSteps($activityUid, $projectUid) { try { $task = new \BusinessModel\Task(); $response = $task->getAvailableSteps($activityUid, $projectUid); return $response; } catch (\Exception $e) { throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); } } }