summaryrefslogtreecommitdiffstats
path: root/modules/php_musicbrainz/mbMetadata.php
blob: 5f1a10aae66dba9005e1a87d6af835e3859302d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?php
    class mbMetadata {
        private $artist = null;
        private $track = null;
        private $release = null;
        private $label = null;
        private $artistList;
        private $trackList;
        private $releaseList;
        private $userList;

        function mbMetadata() {
            $this->artistList  = array();
            $this->trackList   = array();
            $this->releaseList = array();
            $this->userList    = array();
        }

        function setArtist ( mbArtist $artist   ) { $this->artist  = $artist;  }
        function setTrack  ( mbTrack $track     ) { $this->track   = $track;   }
        function setRelease( mbRelease $release ) { $this->release = $release; }
        function setLabel  ( mbLabel $label     ) { $this->label   = $label;   }

        function getArtist( $remove=false ) {
            $a = $this->artist;
            if ( $remove )
              $this->artist = null;
            return $a;
        }

        function getTrack( $remove=false ) {
            $t = $this->track;
            if ( $remove )
              $this->track = null;
            return $t;
        }

        function getRelease( $remove=false ) {
            $r = $this->release;
            if ( $remove )
              $this->release = null;
            return $r;
        }

        function getLabel( $remove=false ) {
            $l = $this->label;
            if ( $remove )
              $this->label = null;
            return $l;
        }

        function &getUserList      () { return $this->userList;    }
        function &getArtistResults () { return $this->artistList;  }
        function &getTrackResults  () { return $this->trackList;   }
        function &getReleaseResults() { return $this->releaseList; }
        
        function getUserList2( $remove ) {
            $ul = $this->userList;
            $this->userList = array();
            return $ul;
        }
        
        function getArtistResults2( $remove ) {
            $al = $this->artistList;
            $this->artistList = array();
            return $al;
        }

        function getTrackResults2( $remove ) {
            $tl = $this->trackList;
            $this->trackList = array();
            return $tl;
        }

        function getReleaseResults2( $remove ) {
            $rl = $this->releaseList;
            $this->releaseList = array();
            return $rl;
        }
    }
?>