Code Duplication    Length = 9-9 lines in 4 locations

controller/RestController.php 4 locations

@@ 643-651 (lines=9) @@
640
     * @param Request $request
641
     * @return object json-ld wrapped broader transitive concept uris and labels.
642
     */
643
    public function broaderTransitive($request)
644
    {
645
        $broaders = $request->getVocab()->getConceptTransitiveBroaders($request->getUri(), $this->parseLimit(), false, $request->getLang());
646
        if (empty($broaders)) {
647
            return $this->returnError('404', 'Not Found', "Could not find concept <{$request->getUri()}>");
648
        }
649
        $ret = $this->transformTransitivePropertyResults($request->getUri(), $request->getLang(), $broaders, "broaderTransitive", "skos:broaderTransitive", "broader", "skos:broader");
650
        return $this->returnJson($ret);
651
    }
652
653
    /**
654
     * Used for querying narrower relations for a concept.
@@ 658-666 (lines=9) @@
655
     * @param Request $request
656
     * @return object json-ld wrapped narrower concept uris and labels.
657
     */
658
    public function narrower($request)
659
    {
660
        $narrowers = $request->getVocab()->getConceptNarrowers($request->getUri(), $request->getLang());
661
        if ($narrowers === null) {
662
            return $this->returnError('404', 'Not Found', "Could not find concept <{$request->getUri()}>");
663
        }
664
        $ret = $this->transformPropertyResults($request->getUri(), $request->getLang(), $narrowers, "narrower", "skos:narrower");
665
        return $this->returnJson($ret);
666
    }
667
668
    /**
669
     * Used for querying narrower transitive relations for a concept.
@@ 673-681 (lines=9) @@
670
     * @param Request $request
671
     * @return object json-ld wrapped narrower transitive concept uris and labels.
672
     */
673
    public function narrowerTransitive($request)
674
    {
675
        $narrowers = $request->getVocab()->getConceptTransitiveNarrowers($request->getUri(), $this->parseLimit(), $request->getLang());
676
        if (empty($narrowers)) {
677
            return $this->returnError('404', 'Not Found', "Could not find concept <{$request->getUri()}>");
678
        }
679
        $ret = $this->transformTransitivePropertyResults($request->getUri(), $request->getLang(), $narrowers, "narrowerTransitive", "skos:narrowerTransitive", "narrower", "skos:narrower");
680
        return $this->returnJson($ret);
681
    }
682
683
    /**
684
     * Used for querying broader transitive relations
@@ 792-800 (lines=9) @@
789
     * @param Request $request
790
     * @return object json-ld wrapped hierarchical concept uris and labels.
791
     */
792
    public function related($request)
793
    {
794
        $related = $request->getVocab()->getConceptRelateds($request->getUri(), $request->getLang());
795
        if ($related === null) {
796
            return $this->returnError('404', 'Not Found', "Could not find concept <{$request->getUri()}>");
797
        }
798
        $ret = $this->transformPropertyResults($request->getUri(), $request->getLang(), $related, "related", "skos:related");
799
        return $this->returnJson($ret);
800
    }
801
}
802