Code Duplication    Length = 7-8 lines in 3 locations

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

@@ 734-740 (lines=7) @@
731
     * @param AbstractRejected $rejected
732
     * @return JsonDocument
733
     */
734
    protected function applyRejected(AbstractRejected $rejected)
735
    {
736
        $document = $this->loadDocumentFromRepository($rejected);
737
        $offerLd = $document->getBody();
738
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
739
        return $document->withBody($offerLd);
740
    }
741
742
    /**
743
     * @param AbstractFlaggedAsDuplicate $flaggedAsDuplicate
@@ 746-753 (lines=8) @@
743
     * @param AbstractFlaggedAsDuplicate $flaggedAsDuplicate
744
     * @return JsonDocument
745
     */
746
    protected function applyFlaggedAsDuplicate(
747
        AbstractFlaggedAsDuplicate $flaggedAsDuplicate
748
    ) {
749
        $document = $this->loadDocumentFromRepository($flaggedAsDuplicate);
750
        $offerLd = $document->getBody();
751
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
752
        return $document->withBody($offerLd);
753
    }
754
755
    /**
756
     * @param AbstractFlaggedAsInappropriate $flaggedAsInappropriate
@@ 759-766 (lines=8) @@
756
     * @param AbstractFlaggedAsInappropriate $flaggedAsInappropriate
757
     * @return JsonDocument
758
     */
759
    protected function applyFlaggedAsInappropriate(
760
        AbstractFlaggedAsInappropriate $flaggedAsInappropriate
761
    ) {
762
        $document = $this->loadDocumentFromRepository($flaggedAsInappropriate);
763
        $offerLd = $document->getBody();
764
        $offerLd->workflowStatus = WorkflowStatus::REJECTED()->getName();
765
        return $document->withBody($offerLd);
766
    }
767
768
    /**
769
     * @param AbstractImagesImportedFromUDB2 $imagesImportedFromUDB2