Code Duplication    Length = 20-20 lines in 2 locations

controller/RestController.php 2 locations

@@ 595-614 (lines=20) @@
592
     * @param Request $request
593
     * @return object json-ld wrapped broader concept uris and labels.
594
     */
595
    public function broader($request)
596
    {
597
        $results = array();
598
        $broaders = $request->getVocab()->getConceptBroaders($request->getUri(), $request->getLang());
599
        if ($broaders === null) {
600
            return $this->returnError('404', 'Not Found', "Could not find concept <{$request->getUri()}>");
601
        }
602
603
        foreach ($broaders as $object => $vals) {
604
            $results[] = array('uri' => $object, 'prefLabel' => $vals['label']);
605
        }
606
607
        $ret = array_merge_recursive($this->context, array(
608
            '@context' => array('prefLabel' => 'skos:prefLabel', 'broader' => 'skos:broader', '@language' => $request->getLang()),
609
            'uri' => $request->getUri(),
610
            'broader' => $results)
611
        );
612
613
        return $this->returnJson($ret);
614
    }
615
616
    /**
617
     * Used for querying broader transitive relations for a concept.
@@ 651-670 (lines=20) @@
648
     * @param Request $request
649
     * @return object json-ld wrapped narrower concept uris and labels.
650
     */
651
    public function narrower($request)
652
    {
653
        $results = array();
654
        $narrowers = $request->getVocab()->getConceptNarrowers($request->getUri(), $request->getLang());
655
        if ($narrowers === null) {
656
            return $this->returnError('404', 'Not Found', "Could not find concept <{$request->getUri()}>");
657
        }
658
659
        foreach ($narrowers as $object => $vals) {
660
            $results[] = array('uri' => $object, 'prefLabel' => $vals['label']);
661
        }
662
663
        $ret = array_merge_recursive($this->context, array(
664
            '@context' => array('prefLabel' => 'skos:prefLabel', 'narrower' => 'skos:narrower', '@language' => $request->getLang()),
665
            'uri' => $request->getUri(),
666
            'narrower' => $results)
667
        );
668
669
        return $this->returnJson($ret);
670
    }
671
672
    /**
673
     * Used for querying narrower transitive relations for a concept.