Code Duplication    Length = 17-17 lines in 2 locations

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

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

@@ 269-285 (lines=17) @@
266
    /**
267
     * @param AbstractLabelAdded $labelAdded
268
     */
269
    protected function applyLabelAdded(AbstractLabelAdded $labelAdded)
270
    {
271
        $document = $this->loadDocumentFromRepository($labelAdded);
272
273
        $offerLd = $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($offerLd->{$labelsProperty}) ? $offerLd->{$labelsProperty} : [];
279
        $label = (string) $labelAdded->getLabel();
280
281
        $labels[] = $label;
282
        $offerLd->{$labelsProperty} = array_unique($labels);
283
284
        $this->repository->save($document->withBody($offerLd));
285
    }
286
287
    /**
288
     * @param AbstractLabelRemoved $labelRemoved