Code Duplication    Length = 7-8 lines in 3 locations

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

@@ 877-883 (lines=7) @@
874
     * @param AbstractRejected $rejected
875
     * @return JsonDocument
876
     */
877
    protected function applyRejected(AbstractRejected $rejected)
878
    {
879
        $document = $this->loadDocumentFromRepository($rejected);
880
        $offerLd = $document->getBody();
881
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
882
        return $document->withBody($offerLd);
883
    }
884
885
    /**
886
     * @param AbstractFlaggedAsDuplicate $flaggedAsDuplicate
@@ 889-896 (lines=8) @@
886
     * @param AbstractFlaggedAsDuplicate $flaggedAsDuplicate
887
     * @return JsonDocument
888
     */
889
    protected function applyFlaggedAsDuplicate(
890
        AbstractFlaggedAsDuplicate $flaggedAsDuplicate
891
    ) {
892
        $document = $this->loadDocumentFromRepository($flaggedAsDuplicate);
893
        $offerLd = $document->getBody();
894
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
895
        return $document->withBody($offerLd);
896
    }
897
898
    /**
899
     * @param AbstractFlaggedAsInappropriate $flaggedAsInappropriate
@@ 902-909 (lines=8) @@
899
     * @param AbstractFlaggedAsInappropriate $flaggedAsInappropriate
900
     * @return JsonDocument
901
     */
902
    protected function applyFlaggedAsInappropriate(
903
        AbstractFlaggedAsInappropriate $flaggedAsInappropriate
904
    ) {
905
        $document = $this->loadDocumentFromRepository($flaggedAsInappropriate);
906
        $offerLd = $document->getBody();
907
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
908
        return $document->withBody($offerLd);
909
    }
910
911
    /**
912
     * @param AbstractImagesImportedFromUDB2 $imagesImportedFromUDB2