diff --git a/framework/src/Maveriks/WebApplication.php b/framework/src/Maveriks/WebApplication.php index b5a985049..f733520b8 100644 --- a/framework/src/Maveriks/WebApplication.php +++ b/framework/src/Maveriks/WebApplication.php @@ -333,6 +333,26 @@ class WebApplication } } + // adding features extension api classes + $featuresPath = $this->workflowDir .'engine' . DS . 'classes' . DS . 'features'; + // $apiDir - contains directory to scan classes and add them to Restler + $featureDirList = glob($featuresPath . "/*", GLOB_ONLYDIR); + foreach ($featureDirList as $directory) { + if ($directory == 'ViewContainers') { + continue; + } + $featureApiClassList = Util\Common::rglob($directory . DS . 'api' . "/*"); + foreach ($featureApiClassList as $classFile) { + if (pathinfo($classFile, PATHINFO_EXTENSION) === 'php') { + $relClassPath = str_replace('.php', '', str_replace($servicesDir, '', $classFile)); + $namespace = 'Features\\'.basename($classFile, '.php'); + $namespace = strpos($namespace, "//") === false? $namespace: str_replace("//", '', $namespace); + require_once $classFile; + $this->rest->addAPIClass($namespace); + } + } + } + // adding aliases for Restler if (array_key_exists('alias', $config)) { foreach ($config['alias'] as $alias => $aliasData) { diff --git a/workflow/engine/classes/features/actionsByEmail/ActionByEmail.php b/workflow/engine/classes/features/ActionsByEmail/ActionByEmail.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/ActionByEmail.php rename to workflow/engine/classes/features/ActionsByEmail/ActionByEmail.php diff --git a/workflow/engine/classes/features/actionsByEmail/ActionsByEmailFeature.php b/workflow/engine/classes/features/ActionsByEmail/ActionsByEmailFeature.php similarity index 90% rename from workflow/engine/classes/features/actionsByEmail/ActionsByEmailFeature.php rename to workflow/engine/classes/features/ActionsByEmail/ActionsByEmailFeature.php index 7d753dfad..fd8da06d1 100644 --- a/workflow/engine/classes/features/actionsByEmail/ActionsByEmailFeature.php +++ b/workflow/engine/classes/features/ActionsByEmail/ActionsByEmailFeature.php @@ -4,7 +4,6 @@ * Description of ActionsByEmailFeature * */ -namespace Features\ActionsByEnmail; class ActionsByEmailFeature implements EnterpriseFeature { diff --git a/workflow/engine/classes/features/actionsByEmail/actionsByEmail.php b/workflow/engine/classes/features/ActionsByEmail/actionsByEmail.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/actionsByEmail.php rename to workflow/engine/classes/features/ActionsByEmail/actionsByEmail.php diff --git a/workflow/engine/classes/features/actionsByEmail/actionsByEmail.xml b/workflow/engine/classes/features/ActionsByEmail/actionsByEmail.xml similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/actionsByEmail.xml rename to workflow/engine/classes/features/ActionsByEmail/actionsByEmail.xml diff --git a/workflow/engine/classes/features/actionsByEmail/actionsByEmailAjax.php b/workflow/engine/classes/features/ActionsByEmail/actionsByEmailAjax.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/actionsByEmailAjax.php rename to workflow/engine/classes/features/ActionsByEmail/actionsByEmailAjax.php diff --git a/workflow/engine/classes/features/actionsByEmail/actionsByEmail_FileEdit.html b/workflow/engine/classes/features/ActionsByEmail/actionsByEmail_FileEdit.html similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/actionsByEmail_FileEdit.html rename to workflow/engine/classes/features/ActionsByEmail/actionsByEmail_FileEdit.html diff --git a/workflow/engine/classes/features/actionsByEmail/actionsByEmail_FileEdit.xml b/workflow/engine/classes/features/ActionsByEmail/actionsByEmail_FileEdit.xml similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/actionsByEmail_FileEdit.xml rename to workflow/engine/classes/features/ActionsByEmail/actionsByEmail_FileEdit.xml diff --git a/workflow/engine/classes/features/ActionsByEmail/api/ActionsByEmail.php b/workflow/engine/classes/features/ActionsByEmail/api/ActionsByEmail.php new file mode 100644 index 000000000..506111ce7 --- /dev/null +++ b/workflow/engine/classes/features/ActionsByEmail/api/ActionsByEmail.php @@ -0,0 +1,29 @@ + + * @protected + */ +class ActionsByEmail extends Api +{ + /** + * @url GET + */ + public function getABEList() + { + try { + $projects = array('status' => 200, 'message' => 'Hello'); + return $projects; + } catch (\Exception $e) { + throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()); + } + } +} + diff --git a/workflow/engine/classes/features/actionsByEmail/class.actionsByEmail.php b/workflow/engine/classes/features/ActionsByEmail/class.actionsByEmail.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/class.actionsByEmail.php rename to workflow/engine/classes/features/ActionsByEmail/class.actionsByEmail.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/AbeConfiguration.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/AbeConfiguration.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/AbeConfiguration.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/AbeConfiguration.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/AbeConfigurationPeer.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/AbeConfigurationPeer.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/AbeConfigurationPeer.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/AbeConfigurationPeer.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/AbeRequests.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/AbeRequests.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/AbeRequests.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/AbeRequests.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/AbeRequestsPeer.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/AbeRequestsPeer.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/AbeRequestsPeer.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/AbeRequestsPeer.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/AbeResponses.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/AbeResponses.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/AbeResponses.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/AbeResponses.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/AbeResponsesPeer.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/AbeResponsesPeer.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/AbeResponsesPeer.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/AbeResponsesPeer.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/map/AbeConfigurationMapBuilder.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/map/AbeConfigurationMapBuilder.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/map/AbeConfigurationMapBuilder.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/map/AbeConfigurationMapBuilder.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/map/AbeRequestsMapBuilder.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/map/AbeRequestsMapBuilder.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/map/AbeRequestsMapBuilder.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/map/AbeRequestsMapBuilder.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/map/AbeResponsesMapBuilder.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/map/AbeResponsesMapBuilder.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/map/AbeResponsesMapBuilder.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/map/AbeResponsesMapBuilder.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/om/BaseAbeConfiguration.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/om/BaseAbeConfiguration.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/om/BaseAbeConfiguration.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/om/BaseAbeConfiguration.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/om/BaseAbeConfigurationPeer.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/om/BaseAbeConfigurationPeer.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/om/BaseAbeConfigurationPeer.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/om/BaseAbeConfigurationPeer.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/om/BaseAbeRequests.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/om/BaseAbeRequests.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/om/BaseAbeRequests.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/om/BaseAbeRequests.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/om/BaseAbeRequestsPeer.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/om/BaseAbeRequestsPeer.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/om/BaseAbeRequestsPeer.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/om/BaseAbeRequestsPeer.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/om/BaseAbeResponses.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/om/BaseAbeResponses.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/om/BaseAbeResponses.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/om/BaseAbeResponses.php diff --git a/workflow/engine/classes/features/actionsByEmail/classes/model/om/BaseAbeResponsesPeer.php b/workflow/engine/classes/features/ActionsByEmail/classes/model/om/BaseAbeResponsesPeer.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/classes/model/om/BaseAbeResponsesPeer.php rename to workflow/engine/classes/features/ActionsByEmail/classes/model/om/BaseAbeResponsesPeer.php diff --git a/workflow/engine/classes/features/actionsByEmail/config/propel.ini b/workflow/engine/classes/features/ActionsByEmail/config/propel.ini similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/config/propel.ini rename to workflow/engine/classes/features/ActionsByEmail/config/propel.ini diff --git a/workflow/engine/classes/features/actionsByEmail/config/propel.mysql.ini b/workflow/engine/classes/features/ActionsByEmail/config/propel.mysql.ini similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/config/propel.mysql.ini rename to workflow/engine/classes/features/ActionsByEmail/config/propel.mysql.ini diff --git a/workflow/engine/classes/features/actionsByEmail/config/schema-transformed.xml b/workflow/engine/classes/features/ActionsByEmail/config/schema-transformed.xml similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/config/schema-transformed.xml rename to workflow/engine/classes/features/ActionsByEmail/config/schema-transformed.xml diff --git a/workflow/engine/classes/features/actionsByEmail/config/schema.xml b/workflow/engine/classes/features/ActionsByEmail/config/schema.xml similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/config/schema.xml rename to workflow/engine/classes/features/ActionsByEmail/config/schema.xml diff --git a/workflow/engine/classes/features/actionsByEmail/configActionsByEmail.html b/workflow/engine/classes/features/ActionsByEmail/configActionsByEmail.html similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/configActionsByEmail.html rename to workflow/engine/classes/features/ActionsByEmail/configActionsByEmail.html diff --git a/workflow/engine/classes/features/actionsByEmail/configActionsByEmail.php b/workflow/engine/classes/features/ActionsByEmail/configActionsByEmail.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/configActionsByEmail.php rename to workflow/engine/classes/features/ActionsByEmail/configActionsByEmail.php diff --git a/workflow/engine/classes/features/actionsByEmail/configActionsByEmail.xml b/workflow/engine/classes/features/ActionsByEmail/configActionsByEmail.xml similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/configActionsByEmail.xml rename to workflow/engine/classes/features/ActionsByEmail/configActionsByEmail.xml diff --git a/workflow/engine/classes/features/actionsByEmail/data/actionsByEmail.html b/workflow/engine/classes/features/ActionsByEmail/data/actionsByEmail.html similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/data/actionsByEmail.html rename to workflow/engine/classes/features/ActionsByEmail/data/actionsByEmail.html diff --git a/workflow/engine/classes/features/actionsByEmail/data/actionsByEmailPartner.html b/workflow/engine/classes/features/ActionsByEmail/data/actionsByEmailPartner.html similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/data/actionsByEmailPartner.html rename to workflow/engine/classes/features/ActionsByEmail/data/actionsByEmailPartner.html diff --git a/workflow/engine/classes/features/actionsByEmail/data/schema.sql b/workflow/engine/classes/features/ActionsByEmail/data/schema.sql similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/data/schema.sql rename to workflow/engine/classes/features/ActionsByEmail/data/schema.sql diff --git a/workflow/engine/classes/features/actionsByEmail/data/sqldb.map b/workflow/engine/classes/features/ActionsByEmail/data/sqldb.map similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/data/sqldb.map rename to workflow/engine/classes/features/ActionsByEmail/data/sqldb.map diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/CaseActionsByEmail.png b/workflow/engine/classes/features/ActionsByEmail/documentation/CaseActionsByEmail.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/CaseActionsByEmail.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/CaseActionsByEmail.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/CaseNoteTask1.png b/workflow/engine/classes/features/ActionsByEmail/documentation/CaseNoteTask1.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/CaseNoteTask1.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/CaseNoteTask1.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/ConfigurationTask1.png b/workflow/engine/classes/features/ActionsByEmail/documentation/ConfigurationTask1.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/ConfigurationTask1.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/ConfigurationTask1.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/ConfigurationTask2.png b/workflow/engine/classes/features/ActionsByEmail/documentation/ConfigurationTask2.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/ConfigurationTask2.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/ConfigurationTask2.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/FormTask1.png b/workflow/engine/classes/features/ActionsByEmail/documentation/FormTask1.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/FormTask1.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/FormTask1.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/Process1.png b/workflow/engine/classes/features/ActionsByEmail/documentation/Process1.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/Process1.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/Process1.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/ProcessActions.png b/workflow/engine/classes/features/ActionsByEmail/documentation/ProcessActions.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/ProcessActions.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/ProcessActions.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/ProcessActions1.png b/workflow/engine/classes/features/ActionsByEmail/documentation/ProcessActions1.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/ProcessActions1.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/ProcessActions1.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/ProcessActions2.png b/workflow/engine/classes/features/ActionsByEmail/documentation/ProcessActions2.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/ProcessActions2.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/ProcessActions2.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/ProcessFrm1.png b/workflow/engine/classes/features/ActionsByEmail/documentation/ProcessFrm1.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/ProcessFrm1.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/ProcessFrm1.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/ResponseTask1.png b/workflow/engine/classes/features/ActionsByEmail/documentation/ResponseTask1.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/ResponseTask1.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/ResponseTask1.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/ResponseTask2.png b/workflow/engine/classes/features/ActionsByEmail/documentation/ResponseTask2.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/ResponseTask2.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/ResponseTask2.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/VerifyTask1.png b/workflow/engine/classes/features/ActionsByEmail/documentation/VerifyTask1.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/VerifyTask1.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/VerifyTask1.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/VerifyTask2.png b/workflow/engine/classes/features/ActionsByEmail/documentation/VerifyTask2.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/VerifyTask2.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/VerifyTask2.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/emailTask1.png b/workflow/engine/classes/features/ActionsByEmail/documentation/emailTask1.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/emailTask1.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/emailTask1.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/emailTask2.png b/workflow/engine/classes/features/ActionsByEmail/documentation/emailTask2.png similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/emailTask2.png rename to workflow/engine/classes/features/ActionsByEmail/documentation/emailTask2.png diff --git a/workflow/engine/classes/features/actionsByEmail/documentation/overview.php b/workflow/engine/classes/features/ActionsByEmail/documentation/overview.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/documentation/overview.php rename to workflow/engine/classes/features/ActionsByEmail/documentation/overview.php diff --git a/workflow/engine/classes/features/actionsByEmail/externalStep.php b/workflow/engine/classes/features/ActionsByEmail/externalStep.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/externalStep.php rename to workflow/engine/classes/features/ActionsByEmail/externalStep.php diff --git a/workflow/engine/classes/features/actionsByEmail/menusetup.php b/workflow/engine/classes/features/ActionsByEmail/menusetup.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/menusetup.php rename to workflow/engine/classes/features/ActionsByEmail/menusetup.php diff --git a/workflow/engine/classes/features/actionsByEmail/pluginConfig.ini b/workflow/engine/classes/features/ActionsByEmail/pluginConfig.ini similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/pluginConfig.ini rename to workflow/engine/classes/features/ActionsByEmail/pluginConfig.ini diff --git a/workflow/engine/classes/features/actionsByEmail/report.js b/workflow/engine/classes/features/ActionsByEmail/report.js similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/report.js rename to workflow/engine/classes/features/ActionsByEmail/report.js diff --git a/workflow/engine/classes/features/actionsByEmail/services/dataField.php b/workflow/engine/classes/features/ActionsByEmail/services/dataField.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/services/dataField.php rename to workflow/engine/classes/features/ActionsByEmail/services/dataField.php diff --git a/workflow/engine/classes/features/actionsByEmail/services/dataForm.php b/workflow/engine/classes/features/ActionsByEmail/services/dataForm.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/services/dataForm.php rename to workflow/engine/classes/features/ActionsByEmail/services/dataForm.php diff --git a/workflow/engine/classes/features/actionsByEmail/services/dataFormPost.php b/workflow/engine/classes/features/ActionsByEmail/services/dataFormPost.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/services/dataFormPost.php rename to workflow/engine/classes/features/ActionsByEmail/services/dataFormPost.php diff --git a/workflow/engine/classes/features/actionsByEmail/services/utils.php b/workflow/engine/classes/features/ActionsByEmail/services/utils.php similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/services/utils.php rename to workflow/engine/classes/features/ActionsByEmail/services/utils.php diff --git a/workflow/engine/classes/features/ActionsByEmail/views/task.views.php b/workflow/engine/classes/features/ActionsByEmail/views/task.views.php new file mode 100644 index 000000000..88e2c012f --- /dev/null +++ b/workflow/engine/classes/features/ActionsByEmail/views/task.views.php @@ -0,0 +1,211 @@ + array( + 'type' => 'form', + 'language' => 'en', + 'layouts' => array(), + 'fields' => array( + array( + 'name' => 'IFORM', + 'type' => 'hidden' + ), + array( + 'name' => 'INDEX', + 'type' => 'hidden' + ), + array( + 'name' => 'ABE_UID', + 'type' => 'hidden' + ), + array( + 'name' => 'PRO_UID', + 'type' => 'hidden' + ), + array( + 'name' => 'TAS_UID', + 'type' => 'hidden' + ), + array( + 'name' => 'SYS_LANG', + 'type' => 'hidden' + ), + array( + 'name' => 'ABE_EMAIL_FIELD_VALUE', + 'type' => 'hidden' + ), + array( + 'name' => 'ABE_ACTION_FIELD_VALUE', + 'type' => 'hidden' + ), + array( + 'name' => 'ABE_TYPE', + 'label' => 'Type', + 'type' => 'dropdown', + 'options' => array( + array( + 'name' => '', + 'value' => '', + 'text' => '- None -', + 'type' => 'default' + ), + array( + 'name' => 'LINK', + 'value' => 'LINK', + 'text' => 'Link to fill a form', + ), + array( + 'name' => 'FIELD', + 'value' => 'FIELD', + 'text' => 'Use a field to generate actions links', + ) + ) + ), + array( + 'name' => 'ABE_TEMPLATE', + 'label' => 'Template', + 'type' => 'dropdown', + 'data_source' => array( + 'type' => 'REST', + 'method' => 'GET', + 'end_point' => '/ABE/ABETemplates/', + 'parameters' => array() + ), + 'options' => array( + array( + 'name' => '', + 'value' => '', + 'text' => '- Select a Template -', + 'type' => 'default' + ) + ) + ), + array( + 'name' => 'EDIT', + 'type' => 'link', + 'value' => 'Edit', + 'action' => array ( + 'type' => 'view-render', + 'data_source' => array( + 'type' => 'REST', + 'method' => 'GET', + 'end_point' => '/ABE/ABETemplates/editTemplateABE', + 'parameters' => array('ABE_TEMPLATE') + ) + ) + ), + array( + 'name' => 'DYN_UID', + 'value' => 'DYN_UID', + 'type' => 'dropdown', + 'data_source' => array( + 'type' => 'REST', + 'method' => 'GET', + 'end_point' => '/Dynaform/', + 'parameters' => array() + ), + 'options' => array( + array( + 'name' => '', + 'value' => '', + 'text' => '- Select a Dynaform -', + 'type' => 'default' + ) + ), + 'events' => array( + 'change' => array( + 'listeners' => array('email-field', 'action-field') + ) + ), + ), + array( + 'name' => 'ABE_EMAIL_FIELD', + 'value' => 'ABE_EMAIL_FIELD', + 'label' => 'Field with the email', + 'type' => 'dropdown', + 'options' => array( + array( + 'name' => '', + 'value' => '', + 'text' => '- Send to the email of the assigned user to the task -', + 'type' => 'default' + ) + ), + 'listeners' => array ( + array ( + 'name' => 'email-field', + 'action' => array ( + 'type' => 'field-render', + 'data_source' => array ( + 'type' => 'REST', + 'method' => 'GET', + 'end_point' => '/Dynaform/loadFields', + 'parameters' => array('DYN_UID') + ) + ) + ) + ) + ), + array( + 'name' => 'ABE_ACTION_FIELD', + 'value' => 'ABE_ACTION_FIELD', + 'label' => 'Field to Send in the Email', + 'type' => 'dropdown', + 'options' => array( + array( + 'name' => '', + 'value' => '', + 'text' => '- Select a Field -', + 'type' => 'default' + ) + ), + 'listeners' => array( + 'name' => 'action-field', + 'action' => array( + 'type' => 'field-render', + 'data_source' => array( + 'type' => 'REST', + 'method' => 'GET', + 'end_point' => '/Dynaform/loadFields', + 'parameters' => array('DYN_UID') + ) + ) + ) + ), + array( + 'name' => 'ABE_CASE_NOTE_IN_RESPONSE', + 'value' => true, + 'default' => false, + 'label' => 'Register a Case Note when the recipient submits the Response', + 'type' => 'checkbox' + ), + array( + 'name' => 'APPLY_CHANGES', + 'type' => 'button', + 'label' => 'Apply Changes', + 'value' => 'APPLY_CHANGES', + 'action' => array ( + 'type' => 'view-close', + 'data_source' => array( + 'type' => 'REST', + 'method' => 'POST', + 'end_point' => '/ABE/saveConfiguration', + 'parameters' => array('_ALL') + ) + ) + ), + array( + 'name' => 'REQUIRED_LABEL', + 'type' => 'label', + 'label' => 'Required Field', + 'value' => 'REQUIRED_LABEL' + ) + ) + ) +); diff --git a/workflow/engine/classes/features/actionsByEmail/xmlform.html b/workflow/engine/classes/features/ActionsByEmail/xmlform.html similarity index 100% rename from workflow/engine/classes/features/actionsByEmail/xmlform.html rename to workflow/engine/classes/features/ActionsByEmail/xmlform.html diff --git a/workflow/engine/classes/features/EnterpriseFeature.php b/workflow/engine/classes/features/EnterpriseFeature.php index 2efbe9802..ddd584e85 100644 --- a/workflow/engine/classes/features/EnterpriseFeature.php +++ b/workflow/engine/classes/features/EnterpriseFeature.php @@ -1,6 +1,6 @@