/**
* Invalidates an entity's cache tags upon save.
*
* @param bool $update
* TRUE if the entity has been updated, or FALSE if it has been inserted.
*/
protected function invalidateTagsOnSave($update) { // An entity was created or updated: invalidate its list cache tags. (An
// updated entity may start to appear in a listing because it now meets that
// listing's filtering requirements. A newly created entity may start to
// appear in listings because it did not exist before.)
$tags =
$this->
getListCacheTagsToInvalidate();
if ($this->
hasLinkTemplate('canonical'
)) { // Creating or updating an entity may change a cached 403 or 404 response.
$tags = Cache::
mergeTags($tags,
['4xx-response'
]);
} if ($update) { // An existing entity was updated, also invalidate its unique cache tag.
$tags = Cache::
mergeTags($tags,
$this->
getCacheTagsToInvalidate());
} Cache::
invalidateTags($tags);
}