33namespace sagacorp \queue \azure \service ;
44
55use Carbon \Carbon ;
6- use Carbon \CarbonTimeZone ;
76use yii \base \Model ;
87
98/**
1312 */
1413class BrokerProperties extends Model
1514{
16- //region Public Properties
15+ // region Public Properties
1716 /**
1817 * The correlation ID.
1918 */
@@ -66,24 +65,24 @@ class BrokerProperties extends Model
6665 * The to.
6766 */
6867 public ?string $ to = null ;
69- //endregion Public Properties
68+ // endregion Public Properties
7069
71- //region Private Properties
70+ // region Private Properties
7271 /**
7372 * The enqueued time.
7473 */
75- private ?Carbon $ enqueuedTimeUtc ;
74+ private ?Carbon $ enqueuedTimeUtc = null ;
7675 /**
7776 * The locked until time.
7877 */
79- private ?Carbon $ lockedUntilUtc ;
78+ private ?Carbon $ lockedUntilUtc = null ;
8079 /**
8180 * The scheduled enqueue time.
8281 */
83- private ?Carbon $ scheduledEnqueueTimeUtc ;
84- //endregion Private Properties
82+ private ?Carbon $ scheduledEnqueueTimeUtc = null ;
83+ // endregion Private Properties
8584
86- //region Initialization
85+ // region Initialization
8786 public function init (): void
8887 {
8988 parent ::init ();
@@ -102,16 +101,16 @@ public function __toString()
102101 $ values = [];
103102
104103 $ settableProperties = [
105- 'CorrelationId ' => 'correlationId ' ,
106- 'SessionId ' => 'sessionId ' ,
107- 'MessageId ' => 'messageId ' ,
108- 'Label ' => 'label ' ,
109- 'ReplyTo ' => 'replyTo ' ,
110- 'TimeToLive ' => 'timeToLive ' ,
111- 'To ' => 'to ' ,
104+ 'CorrelationId ' => 'correlationId ' ,
105+ 'SessionId ' => 'sessionId ' ,
106+ 'MessageId ' => 'messageId ' ,
107+ 'Label ' => 'label ' ,
108+ 'ReplyTo ' => 'replyTo ' ,
109+ 'TimeToLive ' => 'timeToLive ' ,
110+ 'To ' => 'to ' ,
112111 'ScheduledEnqueueTimeUtc ' => 'scheduledEnqueueTimeUtc ' ,
113- 'ReplyToSessionId ' => 'replyToSessionId ' ,
114- 'PartitionKey ' => 'partitionKey ' ,
112+ 'ReplyToSessionId ' => 'replyToSessionId ' ,
113+ 'PartitionKey ' => 'partitionKey ' ,
115114 ];
116115
117116 foreach ($ settableProperties as $ key => $ value ) {
@@ -122,9 +121,9 @@ public function __toString()
122121
123122 return (string ) \json_encode ($ values , JSON_THROW_ON_ERROR );
124123 }
125- //endregion Initialization
124+ // endregion Initialization
126125
127- //region Getters/Setters
126+ // region Getters/Setters
128127 public function getEnqueuedTimeUtc (): ?Carbon
129128 {
130129 return $ this ->enqueuedTimeUtc ;
@@ -135,14 +134,14 @@ public function getLockedUntilUtc(): ?Carbon
135134 return $ this ->lockedUntilUtc ;
136135 }
137136
138- public function setDelay ( int $ value ): void
137+ public function getScheduledEnqueueTimeUtc ( ): ? Carbon
139138 {
140- $ this ->setScheduledEnqueueTimeUtc (Carbon:: now ()-> addSeconds ( $ value )-> setTimezone ( ' UTC ' )) ;
139+ return $ this ->scheduledEnqueueTimeUtc ;
141140 }
142141
143- public function getScheduledEnqueueTimeUtc ( ): ? Carbon
142+ public function setDelay ( int $ value ): void
144143 {
145- return $ this ->scheduledEnqueueTimeUtc ;
144+ $ this ->setScheduledEnqueueTimeUtc (Carbon:: now ()-> addSeconds ( $ value )-> setTimezone ( ' UTC ' )) ;
146145 }
147146
148147 public function setEnqueuedTimeUtc (Carbon |string $ enqueuedTimeUtc ): void
@@ -171,9 +170,16 @@ public function setScheduledEnqueueTimeUtc(Carbon|string $scheduledEnqueueTimeUt
171170
172171 $ this ->scheduledEnqueueTimeUtc = $ scheduledEnqueueTimeUtc ;
173172 }
174- //endregion Getters/Setters
173+ // endregion Getters/Setters
174+
175+ // region Public Methods
176+ public function isTo (string $ id ): bool
177+ {
178+ return $ this ->to === $ id ;
179+ }
180+ // endregion Public Methods
175181
176- //region Protected Methods
182+ // region Protected Methods
177183 protected function azureDateToCarbon (string $ date ): ?Carbon
178184 {
179185 return Carbon::parse ($ date , 'UTC ' ) ?: null ;
@@ -183,5 +189,5 @@ protected function carbonToAzureDate(Carbon $carbon): string
183189 {
184190 return $ carbon ->format (\DateTimeInterface::RFC7231 );
185191 }
186- //endregion Protected Methods
192+ // endregion Protected Methods
187193}
0 commit comments