Code Duplication    Length = 20-20 lines in 2 locations

controller/RestController.php 2 locations

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