function update_cache()
 {
     global $dbh;
     if (!isset($this->config["search"])) {
         $this->config["search"] = "";
     }
     //On ne va pas chercher à effectuer une recherche vide
     if (!$this->config["search"]) {
         return;
     }
     //on marque le set comme en cours de rafraichissement
     $query = "update connectors_out_sets set being_refreshed = 1 where connector_out_set_id = " . $this->id;
     pmb_mysql_query($query, $dbh);
     //Utilisons la classe de caches de recherche pour effectuer la recherche.
     $cache_duration = $this->cache->cache_duration_in_seconds();
     $es_search_cache = new external_services_searchcache('search_fields', '', -1, -1, $cache_duration, 'conset', true);
     $es_search_cache->unserialize_search($this->config["search"]);
     $es_search_cache->update();
     $values = $es_search_cache->get_results(0, $es_search_cache->get_result_count(false), '', false);
     $this->cache->values = $values;
     $this->cache->commit_values_into_db();
     //on marque le set comme en cours de rafraichissement
     $query = "update connectors_out_sets set being_refreshed = 0 where connector_out_set_id = " . $this->id;
     pmb_mysql_query($query, $dbh);
 }