Code Duplication    Length = 7-8 lines in 3 locations

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

@@ 861-867 (lines=7) @@
858
     * @param AbstractRejected $rejected
859
     * @return JsonDocument
860
     */
861
    protected function applyRejected(AbstractRejected $rejected)
862
    {
863
        $document = $this->loadDocumentFromRepository($rejected);
864
        $offerLd = $document->getBody();
865
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
866
        return $document->withBody($offerLd);
867
    }
868
869
    /**
870
     * @param AbstractFlaggedAsDuplicate $flaggedAsDuplicate
@@ 873-880 (lines=8) @@
870
     * @param AbstractFlaggedAsDuplicate $flaggedAsDuplicate
871
     * @return JsonDocument
872
     */
873
    protected function applyFlaggedAsDuplicate(
874
        AbstractFlaggedAsDuplicate $flaggedAsDuplicate
875
    ) {
876
        $document = $this->loadDocumentFromRepository($flaggedAsDuplicate);
877
        $offerLd = $document->getBody();
878
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
879
        return $document->withBody($offerLd);
880
    }
881
882
    /**
883
     * @param AbstractFlaggedAsInappropriate $flaggedAsInappropriate
@@ 886-893 (lines=8) @@
883
     * @param AbstractFlaggedAsInappropriate $flaggedAsInappropriate
884
     * @return JsonDocument
885
     */
886
    protected function applyFlaggedAsInappropriate(
887
        AbstractFlaggedAsInappropriate $flaggedAsInappropriate
888
    ) {
889
        $document = $this->loadDocumentFromRepository($flaggedAsInappropriate);
890
        $offerLd = $document->getBody();
891
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
892
        return $document->withBody($offerLd);
893
    }
894
895
    /**
896
     * @param AbstractImagesImportedFromUDB2 $imagesImportedFromUDB2