CountryCacheContext.php in Commerce Core 8.2
Namespace
Drupal\commerce\Cache\ContextFile
src/Cache/Context/CountryCacheContext.phpView source
<?php
namespace Drupal\commerce\Cache\Context;
use Drupal\commerce\CurrentCountry;
use Drupal\Core\Cache\CacheableMetadata;
use Drupal\Core\Cache\Context\CacheContextInterface;
/**
* Defines the country cache context, for "per country" caching.
*
* Cache context ID: 'country'.
*/
class CountryCacheContext implements CacheContextInterface {
/**
* The current country.
*
* @var \Drupal\commerce\CurrentCountry
*/
protected $currentCountry;
/**
* Constructs a new CountryCacheContext object.
*
* @param \Drupal\commerce\CurrentCountry $country
* The current country.
*/
public function __construct(CurrentCountry $country) {
$this->currentCountry = $country;
}
/**
* {@inheritdoc}
*/
public static function getLabel() {
return t('Country');
}
/**
* {@inheritdoc}
*/
public function getContext() {
return $this->currentCountry
->getCountry()
->getCountryCode();
}
/**
* {@inheritdoc}
*/
public function getCacheableMetadata() {
return new CacheableMetadata();
}
}
Classes
Name | Description |
---|---|
CountryCacheContext | Defines the country cache context, for "per country" caching. |