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); $col->filterByList($fav->get('favs')); } else { if ($type === 'potential') { $col->filterByRealm($realm, false); $col->filterByTarget('other', true);