<?php

class Music 
{
    public static $status   = 'ready';

    public $title;
    public $artist;
    public $album;
    public $genre;
    public $size;
    public $seconds;
    public $trackNumber;
    public $trackCount;
    public $year;
    public $date;
    public $selected = false;

   /**
    * receive track number
    *
    * e.g. 5 of 10
    * 
    * @return string 
    */
    public function track() 
    {
        return $this->trackNumber . ' of ' . $this->trackCount;
    }

   /**
    * plaing time
    * 
    * @return float
    */
    public function time() 
    {
        return round( $this->seconds / 0.6 ) / 100.0;
    }

   /**
    * Convert raw data to internal structure
    *` 
    * Actually, explode a TAB-separated string of well-known format and return 
    * the so parsed record.
    *
    * @return 
    */    
	public static function parse($string) 
    {
		$m = new Music();
        
		$t = split( "\t", $string );
		
		$m->title       = $t[0];
		$m->artist      = $t[1];
		$m->album       = $t[2];
		$m->genre       = $t[3];
		$m->size        = $t[4];
		$m->seconds     = $t[5];
		$m->trackNumber = $t[6];
		$m->trackCount  = $t[7];
		$m->year        = $t[8];
		$m->date        = $t[9];
		
		return $m;		 	
	}
}
?>
