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

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