@@ -82,7 +82,7 @@ public function retrieveSubscriptionId(array $context, ?array $result, ?Operatio
8282 public function getPushPayloads (object $ object , string $ type ): array
8383 {
8484 if ('delete ' === $ type ) {
85- $ payloads = $ this ->getDeletePushPayloads ($ object );
85+ $ payloads = $ this ->getDeletePushPayloads ($ object );
8686 } else {
8787 $ payloads = $ this ->getCreatedOrUpdatedPayloads ($ object );
8888 }
@@ -119,10 +119,11 @@ private function encodeIriToCacheKey(string $iri): string
119119
120120 private function getResourceId (mixed $ privateField , object $ previousObject ): string
121121 {
122- $ id = $ previousObject ->{'get ' . ucfirst ($ privateField )}()->getId ();
122+ $ id = $ previousObject ->{'get ' . ucfirst ($ privateField )}()->getId ();
123123 if ($ id instanceof \Stringable) {
124- return (string )$ id ;
124+ return (string ) $ id ;
125125 }
126+
126127 return $ id ;
127128 }
128129
@@ -172,35 +173,35 @@ private function getCreatedOrUpdatedPayloads(object $object): array
172173 $ payloads [] = [$ subscriptionId , $ data ];
173174 }
174175 }
176+
175177 return $ payloads ;
176178 }
177179
178180 private function getDeletePushPayloads (object $ object ): array
179181 {
180182 $ iri = $ object ->id ;
181- $ subscriptions = $ this ->getSubscriptionsFromIri ($ iri );
182- if ($ subscriptions === []) {
183- // Get subscriptions from collection Iri
184- $ subscriptions = $ this ->getSubscriptionsFromIri ($ this ->getCollectionIri ($ iri ));
185- }
183+ $ subscriptions = array_merge (
184+ $ this ->getSubscriptionsFromIri ($ iri ),
185+ $ this ->getSubscriptionsFromIri ($ this ->getCollectionIri ($ iri ))
186+ );
186187
187188 $ payloads = [];
188189 foreach ($ subscriptions as [$ subscriptionId , $ subscriptionFields , $ subscriptionResult ]) {
189190 $ payloads [] = [$ subscriptionId , ['type ' => 'delete ' , 'payload ' => $ object ]];
190191 }
191192 $ this ->removeItemFromSubscriptionCache ($ iri );
193+
192194 return $ payloads ;
193195 }
194196
195197 private function updateSubscriptionItemCacheData (
196- string $ iri ,
197- array $ fields ,
198- ?array $ result ,
199- bool $ private ,
200- array $ privateFields ,
201- ?object $ previousObject
202- ): string
203- {
198+ string $ iri ,
199+ array $ fields ,
200+ ?array $ result ,
201+ bool $ private ,
202+ array $ privateFields ,
203+ ?object $ previousObject ,
204+ ): string {
204205 $ subscriptionsCacheItem = $ this ->subscriptionsCache ->getItem ($ this ->encodeIriToCacheKey ($ iri ));
205206 $ subscriptions = [];
206207 if ($ subscriptionsCacheItem ->isHit ()) {
@@ -219,25 +220,24 @@ private function updateSubscriptionItemCacheData(
219220 unset($ result ['clientSubscriptionId ' ]);
220221 if ($ private && $ privateFields && $ previousObject ) {
221222 foreach ($ privateFields as $ privateField ) {
222- unset($ result ['__private_field_ ' . $ privateField ]);
223+ unset($ result ['__private_field_ ' . $ privateField ]);
223224 }
224225 }
225226 $ subscriptions [] = [$ subscriptionId , $ fields , $ result ];
226227 $ subscriptionsCacheItem ->set ($ subscriptions );
227228 $ this ->subscriptionsCache ->save ($ subscriptionsCacheItem );
229+
228230 return $ subscriptionId ;
229231 }
230232
231-
232-
233233 private function updateSubscriptionCollectionCacheData (
234234 string $ iri ,
235- array $ fields ,
236- ): string
237- {
235+ array $ fields ,
236+ ): string {
238237 $ subscriptionCollectionCacheItem = $ this ->subscriptionsCache ->getItem (
239238 $ this ->encodeIriToCacheKey ($ this ->getCollectionIri ($ iri )),
240239 );
240+ $ collectionSubscriptions = [];
241241 if ($ subscriptionCollectionCacheItem ->isHit ()) {
242242 $ collectionSubscriptions = $ subscriptionCollectionCacheItem ->get ();
243243 foreach ($ collectionSubscriptions as [$ subscriptionId , $ subscriptionFields ]) {
@@ -247,9 +247,10 @@ private function updateSubscriptionCollectionCacheData(
247247 }
248248 }
249249 $ subscriptionId = $ this ->subscriptionIdentifierGenerator ->generateSubscriptionIdentifier ($ fields + ['__collection ' => true ]);
250- $ subscriptions [] = [$ subscriptionId , $ fields, [] ];
251- $ subscriptionCollectionCacheItem ->set ($ subscriptions );
250+ $ collectionSubscriptions [] = [$ subscriptionId , $ fields ];
251+ $ subscriptionCollectionCacheItem ->set ($ collectionSubscriptions );
252252 $ this ->subscriptionsCache ->save ($ subscriptionCollectionCacheItem );
253+
253254 return $ subscriptionId ;
254255 }
255256}
0 commit comments