wse-1.0.x-dev/modules/wse_deploy/src/EventSubscriber/WseResourceObjectNormalizationCacher.php

modules/wse_deploy/src/EventSubscriber/WseResourceObjectNormalizationCacher.php
<?php

namespace Drupal\wse_deploy\EventSubscriber;

use Drupal\jsonapi\EventSubscriber\ResourceObjectNormalizationCacher;
use Drupal\jsonapi\JsonApiResource\ResourceObject;

/**
 * WSE override for the JSON:API normalization cacher service.
 */
class WseResourceObjectNormalizationCacher extends ResourceObjectNormalizationCacher {

  /**
   * {@inheritdoc}
   */
  protected static function generateLookupRenderArray(ResourceObject $object) {
    $cache_info = parent::generateLookupRenderArray($object);

    $workspace_manager = \Drupal::service('workspaces.manager');
    if ($workspace_manager->hasActiveWorkspace()) {
      $cache_info['#cache']['keys'][] = 'workspace--' . $workspace_manager->getActiveWorkspace()->id();
    }

    return $cache_info;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc