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

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