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