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); }