annotate core/modules/layout_builder/src/Cache/LayoutBuilderUiCacheContext.php @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents
children
rev   line source
Chris@5 1 <?php
Chris@5 2
Chris@5 3 namespace Drupal\layout_builder\Cache;
Chris@5 4
Chris@5 5 use Drupal\Core\Cache\Context\RouteNameCacheContext;
Chris@5 6
Chris@5 7 /**
Chris@5 8 * Determines if an entity is being viewed in the Layout Builder UI.
Chris@5 9 *
Chris@5 10 * Cache context ID: 'route.name.is_layout_builder_ui'.
Chris@5 11 *
Chris@5 12 * @internal
Chris@5 13 * Tagged services are internal.
Chris@5 14 */
Chris@5 15 class LayoutBuilderUiCacheContext extends RouteNameCacheContext {
Chris@5 16
Chris@5 17 /**
Chris@5 18 * {@inheritdoc}
Chris@5 19 */
Chris@5 20 public static function getLabel() {
Chris@5 21 return t('Layout Builder user interface');
Chris@5 22 }
Chris@5 23
Chris@5 24 /**
Chris@5 25 * {@inheritdoc}
Chris@5 26 */
Chris@5 27 public function getContext() {
Chris@5 28 return 'is_layout_builder_ui.' . (int) (strpos($this->routeMatch->getRouteName(), 'layout_builder.') !== 0);
Chris@5 29 }
Chris@5 30
Chris@5 31 }