diff --git a/src/CacheFlag.php b/src/CacheFlag.php index bec41f0..35404f6 100644 --- a/src/CacheFlag.php +++ b/src/CacheFlag.php @@ -198,7 +198,7 @@ private function _maybeInvalidateFlaggedCachesByElement(?ElementInterface $eleme } catch (\Throwable) { // We don't care about handling this exception } - CacheFlag::getInstance()->cacheFlag->invalidateFlaggedCachesByElement($element); + $this->cacheFlag->invalidateFlaggedCachesByElement($element); } } diff --git a/src/services/CacheFlagService.php b/src/services/CacheFlagService.php index a5fc123..238b403 100644 --- a/src/services/CacheFlagService.php +++ b/src/services/CacheFlagService.php @@ -51,21 +51,21 @@ public function getAllFlags(): array } /** - * @param string|string[] $flags + * @param string|string[]|null $flags * @param string $sourceColumn * @param string $sourceValue * @throws \Throwable * @throws \yii\db\Exception */ - public function saveFlags($flags, string $sourceColumn, string $sourceValue) + public function saveFlags(string|array|null $flags, string $sourceColumn, string $sourceValue): void { - if (!$flags) { + if (empty($flags)) { return; } - if (\is_array($flags)) { - $flags = \implode(',', $flags); + if (is_array($flags)) { + $flags = implode(',', $flags); } $uid = (new Query())