/**
  * Executes a delayed action
  *
  * @param \CRM_Queue_TaskContext $ctx
  * @param \CRM_Civirules_Action $action
  * @param \CRM_Civirules_TriggerData_TriggerData $triggerData
  * @return bool
  */
 public static function executeDelayedAction(CRM_Queue_TaskContext $ctx, CRM_Civirules_Action $action, CRM_Civirules_TriggerData_TriggerData $triggerData)
 {
     try {
         if ($action->ignoreConditionsOnDelayedProcessing()) {
             $processAction = true;
         } else {
             $processAction = self::areConditionsValid($triggerData);
         }
         if ($processAction) {
             $action->processAction($triggerData);
         }
     } catch (Exception $e) {
         CRM_Civirules_Utils_LoggerFactory::logError("Failed to execute delayed action", $e->getMessage(), $triggerData);
     }
     return true;
 }