$config['tracklist'][] = \Slimpd\Track::getInstanceByAttributes(array('id' => $id)); } // get all relational items we need for rendering $config['renderitems'] = array('genres' => \Slimpd\Genre::getInstancesForRendering($config['tracklist']), 'labels' => \Slimpd\Label::getInstancesForRendering($config['tracklist']), 'artists' => \Slimpd\Artist::getInstancesForRendering($config['tracklist']), 'albums' => \Slimpd\Album::getInstancesForRendering($config['tracklist'])); break; case 'album': $config['itemlist'] = array(); foreach ($result['matches'] as $id => $foo) { $config['itemlist'][] = \Slimpd\Album::getInstanceByAttributes(array('id' => $id)); } $config['renderitems'] = array('genres' => \Slimpd\Genre::getInstancesForRendering($config['itemlist']), 'labels' => \Slimpd\Label::getInstancesForRendering($config['itemlist']), 'artists' => \Slimpd\Artist::getInstancesForRendering($config['itemlist']), 'albums' => \Slimpd\Album::getInstancesForRendering($config['itemlist'])); break; case 'artist': $config['itemlist'] = array(); foreach ($result['matches'] as $id => $foo) { $config['itemlist'][] = \Slimpd\Artist::getInstanceByAttributes(array('id' => $id)); } break; case 'genre': $config['itemlist'] = array(); foreach ($result['matches'] as $id => $foo) { $config['itemlist'][] = \Slimpd\Genre::getInstanceByAttributes(array('id' => $id)); } break; case 'label': $config['itemlist'] = array(); foreach ($result['matches'] as $id => $foo) { $config['itemlist'][] = \Slimpd\Label::getInstanceByAttributes(array('id' => $id)); } break; }