public function getView($opts = array())
 {
     $data = parent::getView($opts);
     $providers = array();
     foreach ($this->items as $s) {
         $p = $s->get('provider', null);
         if ($p !== null) {
             if (!isset($providers[$p])) {
                 $providers[$p] = 0;
             }
             $providers[$p]++;
         }
     }
     $data['Providers'] = $providers;
     return $data;
 }
Example #2
0
     // 	throw new Exception('Missing required parameter feed');
     // }
     $data = $logostore->get($id, true);
     // $data = $logostore->get('https://pieter.aai.surfnet.nl/simplesamlphp/saml2/idp/metadata.php', 'surfnet2', true);
     // print_r($data);
     header('Content-Type: image/png');
     echo $data['logo']->bin;
     exit;
 }
 $gk = new GateKeeperController($apiconfig['token']);
 $gk->requireToken()->requireUser();
 if (DiscoUtils::route('get', '^/apps$', $parameters, $body)) {
     $services = FeideService::getAll();
     usort($services, 'ss');
     $col = new Collection($services);
     $response = $col->getView(array('realm' => 'uninett.no'));
 } else {
     if (DiscoUtils::route('get', '^/apps/([^/]+)/([^/]+)$', $parameters, $qs)) {
         $realm = $parameters[1];
         $type = $parameters[2];
         $services = FeideService::getAll();
         usort($services, 'ss');
         $col = new ServiceCollection($services);
         if ($type === 'available') {
             $col->filterByRealm($realm, true);
         } else {
             if ($type === 'all') {
             } else {
                 if ($type === 'favs') {
                     $userid = $gk->getUserID();
                     $fav = Favourites::getByID($userid);