Add hook to overwrite cases-ajaxListener actions

This commit is contained in:
Julio Cesar Laura
2013-02-26 15:24:25 -04:00
parent ef8e7f1608
commit 24f769a830
2 changed files with 34 additions and 20 deletions

View File

@@ -39,6 +39,8 @@ define('PM_CASE_DOCUMENT_LIST_ARR', 1010);
define('PM_LOGIN', 1011); define('PM_LOGIN', 1011);
define('PM_UPLOAD_DOCUMENT_BEFORE', 1012); define('PM_UPLOAD_DOCUMENT_BEFORE', 1012);
define('PM_CREATE_NEW_DELEGATION', 1013); define('PM_CREATE_NEW_DELEGATION', 1013);
define('PM_SINGLE_SIGN_ON', 1014);
define('PM_GET_CASES_AJAX_LISTENER', 1015);
/** /**
* @package workflow.engine.classes * @package workflow.engine.classes

View File

@@ -34,12 +34,6 @@
//require_once 'classes/model/AppDelay.php'; //require_once 'classes/model/AppDelay.php';
//require_once 'classes/model/Process.php'; //require_once 'classes/model/Process.php';
//require_once 'classes/model/Task.php'; //require_once 'classes/model/Task.php';
G::LoadClass( 'case' );
$action = $_REQUEST['action'];
unset( $_REQUEST['action'] );
$ajax = new Ajax();
$ajax->$action( $_REQUEST );
class Ajax class Ajax
{ {
@@ -828,3 +822,21 @@ class Ajax
} }
} }
$pluginRegistry =& PMPluginRegistry::getSingleton();
if ($pluginRegistry->existsTrigger(PM_GET_CASES_AJAX_LISTENER)) {
$ajax = $pluginRegistry->executeTriggers(PM_GET_CASES_AJAX_LISTENER, null);
} else {
$ajax = new Ajax();
}
if (!($ajax instanceof Ajax)) {
$ajax = new Ajax();
}
G::LoadClass( 'case' );
$action = $_REQUEST['action'];
unset( $_REQUEST['action'] );
$ajax->$action( $_REQUEST );