diff --git a/lib/eventslib.php b/lib/eventslib.php index b6703eafd28..a5d95888950 100755 --- a/lib/eventslib.php +++ b/lib/eventslib.php @@ -424,6 +424,8 @@ function events_trigger($eventname, $eventdata) { // ok, queue is empty, lets reset the status back to 0 == ok $handler->status = 0; $DB->set_field('events_handlers', 'status', 0, array('id'=>$handler->id)); + // reset static handler cache + events_get_handlers('reset'); } } @@ -435,11 +437,15 @@ function events_trigger($eventname, $eventdata) { } // set error count to 1 == send next instant into cron queue $DB->set_field('events_handlers', 'status', 1, array('id'=>$handler->id)); + // reset static handler cache + events_get_handlers('reset'); } else { // increment the error status counter $handler->status++; $DB->set_field('events_handlers', 'status', $handler->status, array('id'=>$handler->id)); + // reset static handler cache + events_get_handlers('reset'); } // update the failed counter