예제 #1
0
 public function markSongComplete($songID, $streamKey, $streamServerID)
 {
     if (!$songID) {
         trigger_error(__FUNCTION__ . " requires a valid songID.", E_USER_ERROR);
     }
     if (!$streamKey) {
         trigger_error(__FUNCTION__ . " requires a valid streamKey.", E_USER_ERROR);
     }
     if (!$streamServerID) {
         trigger_error(__FUNCTION__ . " requires a valid streamServerID.", E_USER_ERROR);
     }
     if (!$this->session) {
         trigger_error(__FUNCTION__ . " requires a valid session. No session was found.", E_USER_ERROR);
     }
     $return = self::apiCall('markSongComplete', array('songID' => $songID, 'streamKey' => $streamKey, 'streamServerID' => $streamServerID, 'sessionID' => $this->session));
     if (isset($return['decoded']['result']['success']) && $return['decoded']['result']['success']) {
         return $return['decoded']['result'];
     } else {
         gsAPI::$lastError = $return['raw'];
         return false;
     }
 }
예제 #2
0
 public static function getAlbumSearchResultsWithSongs($query, $limit = null, $page = null)
 {
     if (empty($query)) {
         return false;
     }
     $return = self::apiCall('getAlbumSearchResults', array('query' => $query, 'limit' => $limit, 'page' => $page));
     if (isset($return['decoded']['result']['albums'])) {
         foreach ($return['decoded']['result']['albums'] as &$albm) {
             $albm['Songs'] = self::getAlbumSongs($albm['AlbumID']);
             $albm['SongCount'] = count($albm['Songs']);
         }
         return $return['decoded']['result']['albums'];
     } else {
         gsAPI::$lastError = $return['raw'];
         return false;
     }
 }