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; }
// 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);