diff --git a/workflow/engine/classes/class.plugin.php b/workflow/engine/classes/class.plugin.php index 71c8858aa..07484c17a 100755 --- a/workflow/engine/classes/class.plugin.php +++ b/workflow/engine/classes/class.plugin.php @@ -44,6 +44,9 @@ define('PM_GET_CASES_AJAX_LISTENER', 1015); define('PM_BEFORE_CREATE_USER', 1016); define('PM_AFTER_LOGIN', 1017); define('PM_HASH_PASSWORD', 1018); +define('PM_SCHEDULER_CREATE_CASE_BEFORE', 1019); +define('PM_SCHEDULER_CREATE_CASE_AFTER', 1020); + /** * @package workflow.engine.classes diff --git a/workflow/engine/classes/model/CaseScheduler.php b/workflow/engine/classes/model/CaseScheduler.php index e3fa5805a..05a302f4e 100755 --- a/workflow/engine/classes/model/CaseScheduler.php +++ b/workflow/engine/classes/model/CaseScheduler.php @@ -342,6 +342,7 @@ class CaseScheduler extends BaseCaseScheduler @file_put_contents( PATH_DATA . "cron", serialize( $arrayCron ) ); } + $sSchedulerUid = $aRow['SCH_UID']; $sOption = $aRow['SCH_OPTION']; switch ($sOption) { @@ -445,13 +446,19 @@ class CaseScheduler extends BaseCaseScheduler $paramsLogResult = $paramsLogResultFromPlugin['paramsLogResult']; $paramsRouteLogResult = $paramsLogResultFromPlugin['paramsRouteLogResult']; } else { + eprint( " - Creating the new case............." ); $paramsAux = $params; $paramsAux["executeTriggers"] = 1; + $oPluginRegistry = &PMPluginRegistry::getSingleton(); + $oPluginRegistry->executeTriggers(PM_SCHEDULER_CREATE_CASE_BEFORE, $paramsAux); + $result = $client->__SoapCall("NewCase", array($paramsAux)); + $oPluginRegistry->executeTriggers(PM_SCHEDULER_CREATE_CASE_AFTER, $result); + if ($result->status_code == 0) { eprintln( "OK+ CASE #{$result->caseNumber} was created!", 'green' ); @@ -568,8 +575,13 @@ class CaseScheduler extends BaseCaseScheduler $paramsAux = $params; $paramsAux["executeTriggers"] = 1; + $oPluginRegistry = &PMPluginRegistry::getSingleton(); + $oPluginRegistry->executeTriggers(PM_SCHEDULER_CREATE_CASE_BEFORE, $paramsAux); + $result = $client->__SoapCall("NewCase", array($paramsAux)); + $oPluginRegistry->executeTriggers(PM_SCHEDULER_CREATE_CASE_AFTER, $result); + eprint( " - Creating the new case............." ); if ($result->status_code == 0) { eprintln( "OK+ CASE #{$result->caseNumber} was created!", 'green' );