cache.inc in Icon API 8
Same filename and directory in other branches
cache.inc Provides hooks and functions for cache related tasks.
File
includes/cache.incView source
<?php
/**
* @file
* cache.inc
* Provides hooks and functions for cache related tasks.
*/
use Drupal\Core\Cache\Cache;
use Drupal\Component\Utility\SafeMarkup;
use Drupal\Core\Database\Query\AlterableInterface;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Render\Element;
use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\views\Plugin\Derivative\ViewsLocalTask;
use Drupal\Core\Template\AttributeArray;
use Drupal\views\ViewExecutable;
use Drupal\Component\Plugin\Exception\PluginException;
use Drupal\views\Entity\View;
use Drupal\views\Views;
use Drupal\field\FieldConfigInterface;
/**
* Implements hook_flush_caches().
*/
function icon_flush_caches() {
icon_clear_all_caches();
return array();
}
/**
* Clears all caches used by the icon module.
*/
function icon_clear_all_caches() {
\Drupal::cache()
->deleteAll('icon_');
icon_reset_static_cache();
// Rebuild icon data.
icon_render_hooks();
icon_providers();
icon_bundles();
}
/**
* Clears all static caches used by the icon module.
*/
function icon_reset_static_cache() {
$functions = array(
'icon_bundles',
'icon_bundle_load',
'icon_extension_hook',
'icon_extension_implements',
'icon_find_theme_include',
'icon_render_hooks',
'icon_process_attached',
);
foreach ($functions as $function) {
drupal_static_reset($function);
}
}
/**
* Implements hook_modules_enabled().
*/
function icon_modules_enabled($modules) {
// Clear all caches so the can be rebuilt.
icon_clear_all_caches();
}
/**
* Implements hook_modules_enabled().
*/
function icon_modules_disabled($modules) {
// Clear all caches so the can be rebuilt.
icon_clear_all_caches();
}
/**
* Implements hook_themes_disabled().
*/
function icon_themes_disabled($themes) {
// Clear all caches so the can be rebuilt.
icon_clear_all_caches();
}
/**
* Implements hook_themes_disabled().
*/
function icon_themes_enabled($themes) {
// Clear all caches so the can be rebuilt.
icon_clear_all_caches();
}
Functions
Name | Description |
---|---|
icon_clear_all_caches | Clears all caches used by the icon module. |
icon_flush_caches | Implements hook_flush_caches(). |
icon_modules_disabled | Implements hook_modules_enabled(). |
icon_modules_enabled | Implements hook_modules_enabled(). |
icon_reset_static_cache | Clears all static caches used by the icon module. |
icon_themes_disabled | Implements hook_themes_disabled(). |
icon_themes_enabled | Implements hook_themes_disabled(). |