Code Duplication    Length = 17-17 lines in 2 locations

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

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

src/Organizer/OrganizerLDProjector.php 1 location

@@ 269-285 (lines=17) @@
266
    /**
267
     * @param LabelAdded $labelAdded
268
     */
269
    public function applyLabelAdded(LabelAdded $labelAdded)
270
    {
271
        $document = $this->repository->get($labelAdded->getOrganizerId());
272
273
        $jsonLD = $document->getBody();
274
275
        // Check the visibility of the label to update the right property.
276
        $labelsProperty = $labelAdded->getLabel()->isVisible() ? 'labels' : 'hiddenLabels';
277
278
        $labels = isset($jsonLD->{$labelsProperty}) ? $jsonLD->{$labelsProperty} : [];
279
        $label = (string) $labelAdded->getLabel();
280
281
        $labels[] = $label;
282
        $jsonLD->{$labelsProperty} = array_unique($labels);
283
284
        $this->repository->save($document->withBody($jsonLD));
285
    }
286
287
    /**
288
     * @param LabelRemoved $labelRemoved