$data = array(); $data['artists'] = $collection->getArtists(); $data['albums'] = $collection->getAlbums(); $data['songs'] = $collection->getSongs(); \OCP\JSON::encodedPrint($data); break; case 'scan': \OCP\DB::beginTransaction(); set_time_limit(0); //recursive scan can take a while $eventSource = new \OC_EventSource(); $watcher = new ScanWatcher($eventSource); $scanner = new Scanner($collection); \OC_Hook::connect('media', 'song_count', $watcher, 'count'); \OC_Hook::connect('media', 'song_scanned', $watcher, 'scanned'); $scanner->scanCollection(); $watcher->done(); $eventSource->close(); \OCP\DB::commit(); break; case 'scanFile': $scanner = new Scanner($collection); echo $scanner->scanFile($arguments['path']) ? 'true' : 'false'; break; case 'get_artists': \OCP\JSON::encodedPrint($collection->getArtists($arguments['search'])); break; case 'get_albums': \OCP\JSON::encodedPrint($collection->getAlbums($arguments['artist'], $arguments['search'])); break; case 'get_songs':