Code Duplication    Length = 20-20 lines in 2 locations

controller/RestController.php 2 locations

@@ 612-631 (lines=20) @@
609
     * @param Request $request
610
     * @return object json-ld wrapped broader concept uris and labels.
611
     */
612
    public function broader($request)
613
    {
614
        $results = array();
615
        $broaders = $request->getVocab()->getConceptBroaders($request->getUri(), $request->getLang());
616
        if ($broaders === null) {
617
            return $this->returnError('404', 'Not Found', "Could not find concept <{$request->getUri()}>");
618
        }
619
620
        foreach ($broaders as $object => $vals) {
621
            $results[] = array('uri' => $object, 'prefLabel' => $vals['label']);
622
        }
623
624
        $ret = array_merge_recursive($this->context, array(
625
            '@context' => array('prefLabel' => 'skos:prefLabel', 'broader' => 'skos:broader', '@language' => $request->getLang()),
626
            'uri' => $request->getUri(),
627
            'broader' => $results)
628
        );
629
630
        return $this->returnJson($ret);
631
    }
632
633
    /**
634
     * Used for querying broader transitive relations for a concept.
@@ 668-687 (lines=20) @@
665
     * @param Request $request
666
     * @return object json-ld wrapped narrower concept uris and labels.
667
     */
668
    public function narrower($request)
669
    {
670
        $results = array();
671
        $narrowers = $request->getVocab()->getConceptNarrowers($request->getUri(), $request->getLang());
672
        if ($narrowers === null) {
673
            return $this->returnError('404', 'Not Found', "Could not find concept <{$request->getUri()}>");
674
        }
675
676
        foreach ($narrowers as $object => $vals) {
677
            $results[] = array('uri' => $object, 'prefLabel' => $vals['label']);
678
        }
679
680
        $ret = array_merge_recursive($this->context, array(
681
            '@context' => array('prefLabel' => 'skos:prefLabel', 'narrower' => 'skos:narrower', '@language' => $request->getLang()),
682
            'uri' => $request->getUri(),
683
            'narrower' => $results)
684
        );
685
686
        return $this->returnJson($ret);
687
    }
688
689
    /**
690
     * Used for querying narrower transitive relations for a concept.