static function runUnavaibility($services_id = 0)
 {
     global $DB;
     $pmUnavaibility = new PluginMonitoringUnavaibility();
     $pmServiceevent = new PluginMonitoringServiceevent();
     $where = '';
     if ($services_id != '0') {
         $where = " WHERE `id`='" . $services_id . "' ";
     }
     $query = "SELECT * FROM `glpi_plugin_monitoring_services` " . $where;
     $result = $DB->query($query);
     while ($data = $DB->fetch_array($result)) {
         $pmUnavaibility->getCurrentState($data['id']);
         $query2 = "SELECT * FROM `glpi_plugin_monitoring_serviceevents`\n            WHERE `unavailability`='0'\n               AND `state_type`='HARD'\n               AND `plugin_monitoring_services_id`='" . $data['id'] . "'\n            ORDER BY `date`";
         $result2 = $DB->query($query2);
         while ($data2 = $DB->fetch_array($result2)) {
             $pmUnavaibility->checkState($data2['state'], $data2['date']);
             $input = array();
             $input['id'] = $data2['id'];
             $input['unavailability'] = 1;
             $pmServiceevent->update($input);
         }
     }
 }