diff --git a/src/Attributes/Clear.php b/src/Attributes/Clear.php index 6d75635..f3cad7a 100644 --- a/src/Attributes/Clear.php +++ b/src/Attributes/Clear.php @@ -3,6 +3,7 @@ namespace BiiiiiigMonster\Clearable\Attributes; use Attribute; +use BiiiiiigMonster\Clearable\ClearManager; #[Attribute(Attribute::TARGET_METHOD)] class Clear @@ -17,7 +18,7 @@ class Clear public function __construct( public ?string $invokableClearClassName = null, public ?string $clearQueue = null, - public ?string $clearConnection = null, + public ?string $clearConnection = ClearManager::SYNC_QUEUE_CONNECTION, ) { } } diff --git a/src/ClearManager.php b/src/ClearManager.php index ffad368..f38cd47 100644 --- a/src/ClearManager.php +++ b/src/ClearManager.php @@ -10,6 +10,8 @@ class ClearManager { + public const SYNC_QUEUE_CONNECTION = 'sync'; + /** * ClearManager constructor. * diff --git a/src/Concerns/HasClears.php b/src/Concerns/HasClears.php index 31b877c..0eb87d1 100644 --- a/src/Concerns/HasClears.php +++ b/src/Concerns/HasClears.php @@ -9,8 +9,8 @@ * Trait HasClears * * @property array $clears The relationships that will be auto-cleared when deleted. - * @property ?string $clearQueue The clearable that will be dispatch on this name queue. - * @property ?string $clearConnection The clearable that will be dispatch on this name queue. + * @property ?string $clearQueue The clearable that will be dispatch on this named queue. + * @property ?string $clearConnection The clearable that will be dispatch on this connection queue. */ trait HasClears { @@ -91,7 +91,9 @@ public function setClearQueue(?string $clearQueue): static */ public function getClearConnection(): ?string { - return $this->clearConnection; + return property_exists(static::class, 'clearConnection') + ? $this->clearConnection + : ClearManager::SYNC_QUEUE_CONNECTION; } /**