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

@@ 278-294 (lines=17) @@
275
    /**
276
     * @param LabelAdded $labelAdded
277
     */
278
    private function applyLabelAdded(LabelAdded $labelAdded)
279
    {
280
        $document = $this->repository->get($labelAdded->getOrganizerId());
281
282
        $jsonLD = $document->getBody();
283
284
        // Check the visibility of the label to update the right property.
285
        $labelsProperty = $labelAdded->getLabel()->isVisible() ? 'labels' : 'hiddenLabels';
286
287
        $labels = isset($jsonLD->{$labelsProperty}) ? $jsonLD->{$labelsProperty} : [];
288
        $label = (string) $labelAdded->getLabel();
289
290
        $labels[] = $label;
291
        $jsonLD->{$labelsProperty} = array_unique($labels);
292
293
        $this->repository->save($document->withBody($jsonLD));
294
    }
295
296
    /**
297
     * @param LabelRemoved $labelRemoved