You are here

protected function Formatter::isCacheEnabled in RESTful 7.2

Checks if the passed in data to be rendered can be cached.

Parameters

mixed $data: The data to be prepared and rendered.

Return value

bool TRUE if the data can be cached.

3 calls to Formatter::isCacheEnabled()
FormatterHalJson::extractFieldValues in src/Plugin/formatter/FormatterHalJson.php
Extracts the actual values from the resource fields.
FormatterJson::extractFieldValues in src/Plugin/formatter/FormatterJson.php
Extracts the actual values from the resource fields.
FormatterJsonApi::extractFieldValues in src/Plugin/formatter/FormatterJsonApi.php
Extracts the actual values from the resource fields.

File

src/Plugin/formatter/Formatter.php, line 114
Contains \Drupal\restful\Plugin\formatter\Formatter

Class

Formatter
Class Formatter.

Namespace

Drupal\restful\Plugin\formatter

Code

protected function isCacheEnabled($data) {

  // We are only caching field collections, but you could cache at different
  // layers too.
  if (!$data instanceof ResourceFieldCollectionInterface) {
    return FALSE;
  }
  if (!($context = $data
    ->getContext())) {
    return FALSE;
  }
  return !empty($context['cache_fragments']);
}