PM-2277 Se añadio 2 hooks para case scheduler
This commit is contained in:
@@ -44,6 +44,9 @@ define('PM_GET_CASES_AJAX_LISTENER', 1015);
|
|||||||
define('PM_BEFORE_CREATE_USER', 1016);
|
define('PM_BEFORE_CREATE_USER', 1016);
|
||||||
define('PM_AFTER_LOGIN', 1017);
|
define('PM_AFTER_LOGIN', 1017);
|
||||||
define('PM_HASH_PASSWORD', 1018);
|
define('PM_HASH_PASSWORD', 1018);
|
||||||
|
define('PM_SCHEDULER_CREATE_CASE_BEFORE', 1019);
|
||||||
|
define('PM_SCHEDULER_CREATE_CASE_AFTER', 1020);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @package workflow.engine.classes
|
* @package workflow.engine.classes
|
||||||
|
|||||||
@@ -342,6 +342,7 @@ class CaseScheduler extends BaseCaseScheduler
|
|||||||
@file_put_contents( PATH_DATA . "cron", serialize( $arrayCron ) );
|
@file_put_contents( PATH_DATA . "cron", serialize( $arrayCron ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$sSchedulerUid = $aRow['SCH_UID'];
|
$sSchedulerUid = $aRow['SCH_UID'];
|
||||||
$sOption = $aRow['SCH_OPTION'];
|
$sOption = $aRow['SCH_OPTION'];
|
||||||
switch ($sOption) {
|
switch ($sOption) {
|
||||||
@@ -445,13 +446,19 @@ class CaseScheduler extends BaseCaseScheduler
|
|||||||
$paramsLogResult = $paramsLogResultFromPlugin['paramsLogResult'];
|
$paramsLogResult = $paramsLogResultFromPlugin['paramsLogResult'];
|
||||||
$paramsRouteLogResult = $paramsLogResultFromPlugin['paramsRouteLogResult'];
|
$paramsRouteLogResult = $paramsLogResultFromPlugin['paramsRouteLogResult'];
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
eprint( " - Creating the new case............." );
|
eprint( " - Creating the new case............." );
|
||||||
|
|
||||||
$paramsAux = $params;
|
$paramsAux = $params;
|
||||||
$paramsAux["executeTriggers"] = 1;
|
$paramsAux["executeTriggers"] = 1;
|
||||||
|
|
||||||
|
$oPluginRegistry = &PMPluginRegistry::getSingleton();
|
||||||
|
$oPluginRegistry->executeTriggers(PM_SCHEDULER_CREATE_CASE_BEFORE, $paramsAux);
|
||||||
|
|
||||||
$result = $client->__SoapCall("NewCase", array($paramsAux));
|
$result = $client->__SoapCall("NewCase", array($paramsAux));
|
||||||
|
|
||||||
|
$oPluginRegistry->executeTriggers(PM_SCHEDULER_CREATE_CASE_AFTER, $result);
|
||||||
|
|
||||||
if ($result->status_code == 0) {
|
if ($result->status_code == 0) {
|
||||||
eprintln( "OK+ CASE #{$result->caseNumber} was created!", 'green' );
|
eprintln( "OK+ CASE #{$result->caseNumber} was created!", 'green' );
|
||||||
|
|
||||||
@@ -568,8 +575,13 @@ class CaseScheduler extends BaseCaseScheduler
|
|||||||
$paramsAux = $params;
|
$paramsAux = $params;
|
||||||
$paramsAux["executeTriggers"] = 1;
|
$paramsAux["executeTriggers"] = 1;
|
||||||
|
|
||||||
|
$oPluginRegistry = &PMPluginRegistry::getSingleton();
|
||||||
|
$oPluginRegistry->executeTriggers(PM_SCHEDULER_CREATE_CASE_BEFORE, $paramsAux);
|
||||||
|
|
||||||
$result = $client->__SoapCall("NewCase", array($paramsAux));
|
$result = $client->__SoapCall("NewCase", array($paramsAux));
|
||||||
|
|
||||||
|
$oPluginRegistry->executeTriggers(PM_SCHEDULER_CREATE_CASE_AFTER, $result);
|
||||||
|
|
||||||
eprint( " - Creating the new case............." );
|
eprint( " - Creating the new case............." );
|
||||||
if ($result->status_code == 0) {
|
if ($result->status_code == 0) {
|
||||||
eprintln( "OK+ CASE #{$result->caseNumber} was created!", 'green' );
|
eprintln( "OK+ CASE #{$result->caseNumber} was created!", 'green' );
|
||||||
|
|||||||
Reference in New Issue
Block a user