/** * @param \SimpleXMLElement $xml * @return Track */ public function transform(\SimpleXMLElement $xml) { $track = new Track(); $track->setArtist((string) $xml->artist); $track->setTitle((string) $xml->title); return $track; }
static function &getTrackList($query, $includeAll = TRUE) { $CI =& get_instance(); $CI->load->static_model('Artist'); $CI->load->static_model('Album'); $result = $CI->db->query($query)->result(); $tracks = array(); foreach ($result as $row) { $track = new Track($row->id, $row->name, $row->duration, $row->cost, isset($row->src) ? $row->src : NULL, $row->bought); if ($includeAll) { $artist = new Artist($row->artist_id, $row->artist_name); $album = new Album($row->album_id, $row->album_name); $track->setArtist($artist); $track->setAlbum($album); } $tracks[] = $track; } return $tracks; }