From c388e2c1563afb90be32746d70f8de49082584ef Mon Sep 17 00:00:00 2001 From: dimti Date: Wed, 28 Dec 2022 11:26:26 +0300 Subject: [PATCH] + support additional pieces for generate cache tags on clear cache general method --- classes/observer/BaseObserver.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/classes/observer/BaseObserver.php b/classes/observer/BaseObserver.php index 3b0bd3b..8f7aeb7 100644 --- a/classes/observer/BaseObserver.php +++ b/classes/observer/BaseObserver.php @@ -8,12 +8,12 @@ abstract class BaseObserver implements Observer { protected static string $class; - public static function clearCache(?Model $model = null): void + public static function clearCache(?Model $model = null, ?array $additionalPieces = []): void { Cache::tags( static::getCacheTag( !is_null($model) ? $model->getKey() : null, - [], + $additionalPieces, true ) )->flush(); @@ -22,7 +22,7 @@ abstract class BaseObserver implements Observer /** * @param int|Collection|array|null $identifiers * @param array|null $additionalPieces - * @param bool $excludeBaseClassNameTagWithoutIdentifiers + * @param bool $excludeBaseClassNameTagWithoutIdentifiers - это опция нужна, если вы хотите исключить имя базового класса обсервера из результирующего набора тегов * @desc $excludeBaseClassNameTagWithoutIdentifiers - выключает из результирующего массива тег кеша только с базовым классом, если переданы идентификаторы * @desc То есть в итоговой выборке - не будет тега, без идентификатора, если вообще идентификаторы переданы * @return array