Code Duplication    Length = 17-17 lines in 2 locations

src/Offer/ReadModel/JSONLD/OfferLDProjector.php 1 location

@@ 260-276 (lines=17) @@
257
    /**
258
     * @param AbstractLabelAdded $labelAdded
259
     */
260
    protected function applyLabelAdded(AbstractLabelAdded $labelAdded)
261
    {
262
        $document = $this->loadDocumentFromRepository($labelAdded);
263
264
        $offerLd = $document->getBody();
265
266
        // Check the visibility of the label to update the right property.
267
        $labelsProperty = $labelAdded->getLabel()->isVisible() ? 'labels' : 'hiddenLabels';
268
269
        $labels = isset($offerLd->{$labelsProperty}) ? $offerLd->{$labelsProperty} : [];
270
        $label = (string) $labelAdded->getLabel();
271
272
        $labels[] = $label;
273
        $offerLd->{$labelsProperty} = array_unique($labels);
274
275
        $this->repository->save($document->withBody($offerLd));
276
    }
277
278
    /**
279
     * @param AbstractLabelRemoved $labelRemoved

src/Organizer/OrganizerLDProjector.php 1 location

@@ 290-306 (lines=17) @@
287
    /**
288
     * @param LabelAdded $labelAdded
289
     */
290
    private function applyLabelAdded(LabelAdded $labelAdded)
291
    {
292
        $document = $this->repository->get($labelAdded->getOrganizerId());
293
294
        $jsonLD = $document->getBody();
295
296
        // Check the visibility of the label to update the right property.
297
        $labelsProperty = $labelAdded->getLabel()->isVisible() ? 'labels' : 'hiddenLabels';
298
299
        $labels = isset($jsonLD->{$labelsProperty}) ? $jsonLD->{$labelsProperty} : [];
300
        $label = (string) $labelAdded->getLabel();
301
302
        $labels[] = $label;
303
        $jsonLD->{$labelsProperty} = array_unique($labels);
304
305
        $this->repository->save($document->withBody($jsonLD));
306
    }
307
308
    /**
309
     * @param LabelRemoved $labelRemoved