Code Duplication    Length = 7-8 lines in 3 locations

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

@@ 762-768 (lines=7) @@
759
     * @param AbstractRejected $rejected
760
     * @return JsonDocument
761
     */
762
    protected function applyRejected(AbstractRejected $rejected)
763
    {
764
        $document = $this->loadDocumentFromRepository($rejected);
765
        $offerLd = $document->getBody();
766
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
767
        return $document->withBody($offerLd);
768
    }
769
770
    /**
771
     * @param AbstractFlaggedAsDuplicate $flaggedAsDuplicate
@@ 774-781 (lines=8) @@
771
     * @param AbstractFlaggedAsDuplicate $flaggedAsDuplicate
772
     * @return JsonDocument
773
     */
774
    protected function applyFlaggedAsDuplicate(
775
        AbstractFlaggedAsDuplicate $flaggedAsDuplicate
776
    ) {
777
        $document = $this->loadDocumentFromRepository($flaggedAsDuplicate);
778
        $offerLd = $document->getBody();
779
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
780
        return $document->withBody($offerLd);
781
    }
782
783
    /**
784
     * @param AbstractFlaggedAsInappropriate $flaggedAsInappropriate
@@ 787-794 (lines=8) @@
784
     * @param AbstractFlaggedAsInappropriate $flaggedAsInappropriate
785
     * @return JsonDocument
786
     */
787
    protected function applyFlaggedAsInappropriate(
788
        AbstractFlaggedAsInappropriate $flaggedAsInappropriate
789
    ) {
790
        $document = $this->loadDocumentFromRepository($flaggedAsInappropriate);
791
        $offerLd = $document->getBody();
792
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
793
        return $document->withBody($offerLd);
794
    }
795
796
    /**
797
     * @param AbstractImagesImportedFromUDB2 $imagesImportedFromUDB2