Code Duplication    Length = 17-17 lines in 2 locations

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

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

src/Organizer/OrganizerLDProjector.php 1 location

@@ 218-234 (lines=17) @@
215
    /**
216
     * @param LabelAdded $labelAdded
217
     */
218
    public function applyLabelAdded(LabelAdded $labelAdded)
219
    {
220
        $document = $this->repository->get($labelAdded->getOrganizerId());
221
222
        $jsonLD = $document->getBody();
223
224
        // Check the visibility of the label to update the right property.
225
        $labelsProperty = $labelAdded->getLabel()->isVisible() ? 'labels' : 'hiddenLabels';
226
227
        $labels = isset($jsonLD->{$labelsProperty}) ? $jsonLD->{$labelsProperty} : [];
228
        $label = (string) $labelAdded->getLabel();
229
230
        $labels[] = $label;
231
        $jsonLD->{$labelsProperty} = array_unique($labels);
232
233
        $this->repository->save($document->withBody($jsonLD));
234
    }
235
236
    /**
237
     * @param LabelRemoved $labelRemoved