private function parseTrackXML($track) { $newTrack = new phpBrainz_Track(); $newArtist = $this->parseArtistXML($track->artist); $attrNS = $track->attributes("http://musicbrainz.org/ns/ext-1.0#"); $newTrack->setArtist($newArtist); $newTrack->setId((string) $track['id']); $newTrack->setDuration(intval((string) $track->duration)); $newTrack->setTitle((string) $track->title); $newTrack->setScore((string) $attrNS->score); if (isset($track->{'puid-list'})) { foreach ($track->{'puid-list'}->puid as $puid) { $newTrack->addPuid((string) $puid['id']); } } if (isset($track->{'release-list'}->release)) { $newRelease = $this->parseReleaseXML($track->{'release-list'}->release); $newTrack->addRelease($newRelease); } return $newTrack; }
private function parseTrackXML($track) { $newTrack = new phpBrainz_Track(); $newArtist = $this->parseArtistXML($track->artist); $newTrack->setArtist($newArtist); $newTrack->setId((string) $track['id']); $newTrack->setDuration(intval((string) $track->duration)); $newTrack->setTitle((string) $track->title); if (isset($track->{'puid-list'})) { foreach ($track->{'puid-list'}->puid as $puid) { $newTrack->addPuid((string) $puid['id']); } } if (isset($track->{'release-list'}->release)) { $newRelease = $this->parseReleaseXML($track->{'release-list'}->release); $newTrack->addRelease($newRelease); } return $newTrack; }