Code Duplication    Length = 7-8 lines in 3 locations

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

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