RenderCacheInterface
interface RenderCacheInterface (View source)
| internal |
Defines an interface for caching rendered render arrays.
Methods
Gets a cacheable render array for a render array and its rendered output.
Gets the cached, pre-rendered element of a renderable element from cache.
Caches the rendered output of a renderable array.
Details
array
getCacheableRenderArray(array $elements)
Gets a cacheable render array for a render array and its rendered output.
Given a render array and its rendered output (HTML string), return an array data structure that allows the render array and its associated metadata to be cached reliably (and is serialization-safe).
If Drupal needs additional rendering metadata to be cached at some point, consumers of this method will continue to work. Those who only cache certain parts of a render array will cease to work.
array|false
get(array $elements)
Gets the cached, pre-rendered element of a renderable element from cache.
bool|null
set(array $elements, array $pre_bubbling_elements)
Caches the rendered output of a renderable array.
May be called by an implementation of \Drupal\Core\Render\RendererInterface while rendering, if the #cache property is set.