getCaseSchedulerPlugins(); $selectedPlugin = ""; if ((isset( $_REQUEST['plg_uid'] )) && ($_REQUEST['plg_uid'] != "")) { $selectedPlugin = $_REQUEST['plg_uid']; } if (! empty( $activePluginsForCaseScheduler )) { echo ''; //G::pr($activePlugnsForCaseScheduler); } } function pluginCaseSchedulerForm () { if (! isset( $_REQUEST['selectedOption'] )) { die(); } $G_PUBLISH = new Publisher(); $params = explode( "--", $_REQUEST['selectedOption'] ); $oPluginRegistry = PluginRegistry::loadSingleton(); $activePluginsForCaseScheduler = $oPluginRegistry->getCaseSchedulerPlugins(); /** @var \ProcessMaker\Plugins\Interfaces\CaseSchedulerPlugin $caseSchedulerPluginDetail */ foreach ($activePluginsForCaseScheduler as $caseSchedulerPluginDetail) { if (($caseSchedulerPluginDetail->equalNamespaceTo($params[0])) && ($caseSchedulerPluginDetail->equalActionIdTo($params[1]))) { $caseSchedulerSelected = $caseSchedulerPluginDetail; } } if ((isset( $caseSchedulerSelected )) && (is_object( $caseSchedulerSelected ))) { //Render the form if ((isset( $_REQUEST['sch_uid'] )) && ($_REQUEST['sch_uid'] != "")) { //$oData=$oPluginRegistry->executeMethod( $caseSchedulerPluginDetail->sNamespace, $caseSchedulerPluginDetail->sActionGetFields, array("SCH_UID"=>$_REQUEST['sch_uid']) ); $oData = array ("SCH_UID" => $_REQUEST['sch_uid'],"PRO_UID" => $_REQUEST['pro_uid'] ); } else { $oData = array ("PRO_UID" => $_REQUEST['pro_uid'] ); } $oPluginRegistry->executeMethod($caseSchedulerPluginDetail->getNamespace(), $caseSchedulerPluginDetail->getActionForm(), $oData); } }