From 286c0856d4c5325f03e81420d804afe392de12cb Mon Sep 17 00:00:00 2001 From: Erik Amaru Ortiz Date: Wed, 4 Sep 2013 16:11:33 -0400 Subject: [PATCH] updates form api service --- gulliver/system/class.bootstrap.php | 4 ++++ workflow/engine/classes/class.api.php | 23 +++++++++++++++++++ workflow/engine/menus/processmaker.php | 3 +++ .../services/api/processmaker/Application.php | 6 ++--- 4 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 workflow/engine/classes/class.api.php diff --git a/gulliver/system/class.bootstrap.php b/gulliver/system/class.bootstrap.php index aa12ea5c6..dd51f6a5f 100644 --- a/gulliver/system/class.bootstrap.php +++ b/gulliver/system/class.bootstrap.php @@ -1056,6 +1056,10 @@ class Bootstrap $apiDir = $servicesDir . 'api' . PATH_SEP; $classDir = $apiDir . 'processmaker' . PATH_SEP; + require_once PATH_CORE . "classes" . PATH_SEP . "class.api.php"; + + \ProcessMaker\Api::setWorkspace(SYS_SYS); + $rest = new Luracast\Restler\Restler(); $rest->setAPIVersion('1.0'); $rest->setSupportedFormats('JsonFormat', 'XmlFormat');//, 'HtmlFormat'); diff --git a/workflow/engine/classes/class.api.php b/workflow/engine/classes/class.api.php new file mode 100644 index 000000000..4a546e741 --- /dev/null +++ b/workflow/engine/classes/class.api.php @@ -0,0 +1,23 @@ +workspace = null; + } + + public static function setWorkspace($workspace) + { + self::$workspace = $workspace; + } + + public function getWorkspace() + { + return self::$workspace; + } +} + diff --git a/workflow/engine/menus/processmaker.php b/workflow/engine/menus/processmaker.php index f51bf33be..d475fd46a 100755 --- a/workflow/engine/menus/processmaker.php +++ b/workflow/engine/menus/processmaker.php @@ -51,6 +51,9 @@ if ($RBAC->userCanAccess('PM_SETUP') == 1 || $RBAC->userCanAccess('PM_USERS') == $G_TMP_MENU->AddIdRawOption('SETUP', 'setup/main', G::LoadTranslation('ID_SETUP'), '', '', '', 'x-pm-setup'); } +$G_TMP_MENU->AddIdRawOption('TEST', 'test/main', 'Test', '', '', '', 'x-pm-setup'); +$G_TMP_MENU->AddIdRawOption('TEST2', 'test2/main', 'Test2', '', '', '', 'x-pm-setup'); + // PLUGINS MENUS if( file_exists(PATH_CORE . 'menus/plugin.php') ) { require_once(PATH_CORE . 'menus/plugin.php'); diff --git a/workflow/engine/services/api/processmaker/Application.php b/workflow/engine/services/api/processmaker/Application.php index 70e6ea8ce..a6ab694cf 100644 --- a/workflow/engine/services/api/processmaker/Application.php +++ b/workflow/engine/services/api/processmaker/Application.php @@ -1,15 +1,15 @@ $id, "PRO_UID" => "13885168416038181883131343548151", - "DUMMY" => "sample data" + "DUMMY" => "sample data", + "WS" => $this->getWorkspace() ); return $data;