public function deleteUserPlaylistTracks($userId, $playlistId, $tracks, $snapshotId = '')
{
$options = [];
if ($snapshotId) {
$options['snapshot_id'] = $snapshotId;
}
$options['tracks'] = [];
for ($i = 0; $i < count($tracks); $i++) {
$track = [];
if (isset($tracks[$i]['positions'])) {
$track['positions'] = (array) $tracks[$i]['positions'];
}
$track['uri'] = $this->idToUri($tracks[$i]['id']);
$options['tracks'][] = $track;
}
$options = json_encode($options);
$headers = $this->authHeaders();
$headers['Content-Type'] = 'application/json';
$uri = '/v1/users/' . $userId . '/playlists/' . $playlistId . '/tracks';
$this->lastResponse = $this->request->api('DELETE', $uri, $options, $headers);
$body = $this->lastResponse['body'];
if (isset($body->snapshot_id)) {
return $body->snapshot_id;
}
return false;
}