Não consegui adicionar um contexto de cache para trabalhar para entidades no drupal 8. Especificamente, estou indo para cabeçalhos: User-Agent. Eu tentei muitas variações sobre o seguinte em um módulo.
use Drupal\node\NodeInterface;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\Display\EntityViewDisplayInterface;
function hook_entity_view_alter(&$build, EntityInterface $entity, EntityViewDisplayInterface $display){
if($entity->getType() == 'relevant_type'){
$build['#cache']['contexts'][] = 'headers:User-Agent';
}
}
Estou tentando obter acesso ao nó a ser verificado quando esse contexto muda. Eu também tentei na hook_entity_build_defaults_alter()
função.