You are here

public function CacheBinsUsed::calculateScore in Site Audit 8.3

.

Overrides SiteAuditCheckBase::calculateScore

File

src/Plugin/SiteAuditCheck/CacheBinsUsed.php, line 57

Class

CacheBinsUsed
Provides the CacheBinsUsed Check.

Namespace

Drupal\site_audit\Plugin\SiteAuditCheck

Code

public function calculateScore() {
  $container = \Drupal::getContainer();
  if (empty($this->registry->cache_bins_all)) {
    $container = \Drupal::getContainer();
    $services = $container
      ->getServiceIds();
    $this->registry->cache_bins_all = [];
    $back_ends = preg_grep('/^cache\\.backend\\./', array_values($services));
    foreach ($back_ends as $backend) {
      $this->registry->cache_bins_all[$backend] = get_class($container
        ->get($backend));
    }
  }
  foreach ($container
    ->getParameter('cache_bins') as $service => $bin) {
    $backend_class = get_class($container
      ->get($service)) . 'Factory';
    $backend = array_search($backend_class, $this->registry->cache_bins_all);
    $this->registry->cache_bins_used[$bin] = $backend;
  }
  return SiteAuditCheckBase::AUDIT_CHECK_SCORE_INFO;
}