PM-2277 Se añadio 2 hooks para case scheduler

This commit is contained in:
Brayan Pereyra
2015-04-17 17:11:17 -04:00
parent 9d561b876b
commit ca6f63e219
2 changed files with 15 additions and 0 deletions

View File

@@ -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

View File

@@ -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' );