1
0
Fork 0
mirror of https://github.com/Yetangitu/ampache synced 2025-10-04 18:29:40 +02:00
ampache/modules/php_musicbrainz/mbMetadata.php
2010-06-16 20:58:12 +00:00

110 lines
3.2 KiB
PHP

<?php
/* vim:set tabstop=4 softtabstop=4 shiftwidth=4 noexpandtab: */
/*
Copyright 2009, 2010 Timothy John Wood, Paul Arthur MacIain
This file is part of php_musicbrainz
php_musicbrainz is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 2.1 of the License, or
(at your option) any later version.
php_musicbrainz is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with php_musicbrainz. If not, see <http://www.gnu.org/licenses/>.
*/
class mbMetadata {
private $artist = null;
private $track = null;
private $release = null;
private $label = null;
private $rating = null;
private $artistList;
private $trackList;
private $releaseList;
private $userList;
public function __construct() {
$this->artistList = array();
$this->trackList = array();
$this->releaseList = array();
$this->userList = array();
}
public function setArtist(mbArtist $artist) { $this->artist = $artist; }
public function setTrack(mbTrack $track) { $this->track = $track; }
public function setRating(mbRating $rating) { $this->rating = $rating; }
public function setRelease(mbRelease $release) { $this->release = $release; }
public function setLabel(mbLabel $label) { $this->label = $label; }
public function getArtist($remove=false) {
$a = $this->artist;
if ($remove)
$this->artist = null;
return $a;
}
public function getTrack($remove=false) {
$t = $this->track;
if ($remove)
$this->track = null;
return $t;
}
public function getRating($remove=false) {
$r = $this->rating;
if ($remove) {
$this->rating = null;
}
return $r;
}
public function getRelease($remove=false) {
$r = $this->release;
if ($remove)
$this->release = null;
return $r;
}
public function getLabel($remove=false) {
$l = $this->label;
if ($remove)
$this->label = null;
return $l;
}
public function getUserList() { return $this->userList; }
public function getArtistResults() { return $this->artistList; }
public function getTrackResults() { return $this->trackList; }
public function getReleaseResults() { return $this->releaseList; }
public function getUserList2($remove) {
$ul = $this->userList;
$this->userList = array();
return $ul;
}
public function getArtistResults2($remove) {
$al = $this->artistList;
$this->artistList = array();
return $al;
}
public function getTrackResults2($remove) {
$tl = $this->trackList;
$this->trackList = array();
return $tl;
}
public function getReleaseResults2($remove) {
$rl = $this->releaseList;
$this->releaseList = array();
return $rl;
}
}
?>