Code Duplication    Length = 7-8 lines in 3 locations

src/Offer/ReadModel/JSONLD/OfferLDProjector.php 3 locations

@@ 716-722 (lines=7) @@
713
     * @param AbstractRejected $rejected
714
     * @return JsonDocument
715
     */
716
    protected function applyRejected(AbstractRejected $rejected)
717
    {
718
        $document = $this->loadDocumentFromRepository($rejected);
719
        $offerLd = $document->getBody();
720
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
721
        return $document->withBody($offerLd);
722
    }
723
724
    /**
725
     * @param AbstractFlaggedAsDuplicate $flaggedAsDuplicate
@@ 728-735 (lines=8) @@
725
     * @param AbstractFlaggedAsDuplicate $flaggedAsDuplicate
726
     * @return JsonDocument
727
     */
728
    protected function applyFlaggedAsDuplicate(
729
        AbstractFlaggedAsDuplicate $flaggedAsDuplicate
730
    ) {
731
        $document = $this->loadDocumentFromRepository($flaggedAsDuplicate);
732
        $offerLd = $document->getBody();
733
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
734
        return $document->withBody($offerLd);
735
    }
736
737
    /**
738
     * @param AbstractFlaggedAsInappropriate $flaggedAsInappropriate
@@ 741-748 (lines=8) @@
738
     * @param AbstractFlaggedAsInappropriate $flaggedAsInappropriate
739
     * @return JsonDocument
740
     */
741
    protected function applyFlaggedAsInappropriate(
742
        AbstractFlaggedAsInappropriate $flaggedAsInappropriate
743
    ) {
744
        $document = $this->loadDocumentFromRepository($flaggedAsInappropriate);
745
        $offerLd = $document->getBody();
746
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
747
        return $document->withBody($offerLd);
748
    }
749
750
    /**
751
     * @param AbstractImagesImportedFromUDB2 $imagesImportedFromUDB2