prevent_unsafe_login-8.x-1.x-dev/src/UrlSchemeCacheContext.php
src/UrlSchemeCacheContext.php
<?php
namespace Drupal\prevent_unsafe_login;
use Drupal\Core\Cache\CacheableMetadata;
use Drupal\Core\Cache\Context\CacheContextInterface;
use Drupal\Core\Cache\Context\RequestStackCacheContextBase;
/**
* Defines the UrlCacheContext service, for "per page" caching.
*
* Cache context ID: 'url.site.scheme__prevent_unsafe_login'.
*/
class UrlSchemeCacheContext extends RequestStackCacheContextBase implements CacheContextInterface {
/**
* {@inheritdoc}
*/
public static function getLabel() {
return t('Url schema (http or https)');
}
/**
* {@inheritdoc}
*/
public function getContext() {
return $this->requestStack->getCurrentRequest()->getScheme();
}
/**
* {@inheritdoc}
*/
public function getCacheableMetadata() {
return new CacheableMetadata();
}
}
