Exemple #1
0
 public function delete_data_from_cache($option = null)
 {
     $appbox = $this->get_base_type() == self::APPLICATION_BOX ? $this : $this->get_appbox();
     if ($option === appbox::CACHE_LIST_BASES) {
         $keys = [$this->get_cache_key(appbox::CACHE_LIST_BASES)];
         phrasea::reset_sbasDatas($appbox);
         phrasea::reset_baseDatas($appbox);
         phrasea::clear_sbas_params($this->app);
         $keys[] = $this->get_cache_key(appbox::CACHE_SBAS_IDS);
         return $this->get_cache()->deleteMulti($keys);
     }
     if (is_array($option)) {
         foreach ($option as $key => $value) {
             $option[$key] = $this->get_cache_key($value);
         }
         return $this->get_cache()->deleteMulti($option);
     } else {
         return $this->get_cache()->delete($this->get_cache_key($option));
     }
 }