I looked at the radio plugins, but didn't got stuck trying to understand
what $client->execute(['playlist','add',$playURL]); really means. Is
there an API doc for the Slim::* classes compiled from the comments in
the code somewhere?
Anyways, after perusing the Slim::Schema source for a while, I was
stifled by the fact that the functions provided for constructing a
track object will always run the _postCheckAttributes method which
seems to be responsible for updating the datastore with the attributes
of the track (as far as I can tell). However, the _postCheckAttributes
function is NOT called if we use those functions to create a playlist.
Specifically, the code looks like this:
Code:
--------------------
# Now that we've created the track, and possibly an album object -
# update genres, etc - that we need the track ID for.
if (!$playlist) {
$self->_postCheckAttributes({
'track' => $track,
'attributes' => $deferredAttributes,
'create' => 1,
});
--------------------
Is there any way to take advantage of this to accomplish what I want?
Do I have to return an array of tracks from the
getNextDynamicPlayListTracks function? Or would it be possible to
return a complete playlist somehow?
--
anonymous247
------------------------------------------------------------------------
anonymous247's Profile: http://forums.slimdevices.com/member.php?userid=8143
View this thread: http://forums.slimdevices.com/showthread.php?t=28999
_______________________________________________
plugins mailing list
[email protected]
http://lists.slimdevices.com/lists/listinfo/plugins