$config['renderitems'] = array('genres' => \Slimpd\Genre::getInstancesForRendering($config['item']), 'labels' => \Slimpd\Label::getInstancesForRendering($config['item']), 'artists' => \Slimpd\Artist::getInstancesForRendering($config['item']), 'albums' => \Slimpd\Album::getInstancesForRendering($config['item'])); $config['totalitems'] = \Slimpd\Track::getCountAll(); $app->render('surrounding.twig', $config); }); $app->get('/maintainance/albumdebug/:itemParams+', function ($itemParams) use($app, $config) { $config['action'] = 'maintainance.albumdebug'; if (count($itemParams) === 1 && is_numeric($itemParams[0])) { $search = array('id' => (int) $itemParams[0]); } $config['album'] = \Slimpd\Album::getInstanceByAttributes($search); $tmp = \Slimpd\Track::getInstancesByAttributes(array('albumId' => $config['album']->getId())); $trackInstances = array(); $rawTagDataInstances = array(); foreach ($tmp as $t) { $config['itemlist'][$t->getId()] = $t; $config['itemlistraw'][$t->getId()] = \Slimpd\Rawtagdata::getInstanceByAttributes(array('id' => (int) $t->getId())); } #echo "<pre>" . print_r(array_keys($trackInstances),1) . "</pre>"; unset($tmp); $config['discogstracks'] = array(); $config['matchmapping'] = array(); $discogsId = $app->request->get('discogsid'); if ($discogsId !== NULL) { /* possible usecases: * we have same track amount on local side and discogs side * each local track matches to one discogs track * one ore more local track does not have a match on the discogs side * two local tracks matches one discogs-track * * we have more tracks on the local side * we have dupes on the local side