src/Service/doTriggerService.php
protected function executeAction($triggerAction, $dataObj)
    {
        // action method        
        $methodName = $triggerAction->action;
        // action method arguments
        if (method_exists($this, $methodName)) {
            // evaluate arguments as expression support
            foreach ($triggerAction->argList as $argName => $argValue)
                $argList[$argName] = Expression::evaluateExpression($argValue, $dataObj);
            // check the immediate flag
            if ($triggerAction->immediate == "Y") // call the method if Immediate is "Y"
                $this->$methodName($argList);
            else { // put it to a passive queue
                /* $passiveQueueSvc->Push($methodName,
                  $argList,
                  $triggerAction->delayMinutes,
                  $triggerAction->repeatMinutes); */
            }
        }
    }
protected function executeAction($triggerAction, $dataObj)
    {
        // action method        
        $methodName = $triggerAction->action;
        // action method arguments
        if (method_exists($this, $methodName)) {
            // evaluate arguments as expression support
            foreach ($triggerAction->argList as $argName => $argValue)
                $argList[$argName] = Expression::evaluateExpression($argValue, $dataObj);
            // check the immediate flag
            if ($triggerAction->immediate == "Y") // call the method if Immediate is "Y"
                $this->$methodName($argList);
            else { // put it to a passive queue
                /* $passiveQueueSvc->Push($methodName,
                  $argList,
                  $triggerAction->delayMinutes,
                  $triggerAction->repeatMinutes); */
            }
        }
    }
Execute action

@param TriggerAction $triggerAction
@param BizDataObj $dataObj
@return void