<?php

class TrackInfo_Vmodel extends VframeApp_ModelApi
{
  const 
sApiPack 'track';
  
  public function 
Get($sName$sArtist '')
  {
    
$oDb $this->db(self::sApiPack);
    
    
$aParams = array
    (
      
'track' => $sName,
    );
    
    if(
$sArtist)
      
$aParams['artist'] = $sArtist;
    
    
$aRessult $oDb->getInfo($aParams);
    
    return 
$aRessult;
  }
  
  public function 
GetAbstract($sQuery)
  {
    
$aResults $this->Search($sQuery);
    
    if(
is_array($aResults['results']))
      foreach(
$aResults['results'] as $iKey => $aRow)
      {
        if(!
$aRow['name'] || !$aRow['artist'])
          continue;
        
        return 
$this->Get($aRow['name'], $aRow['artist']);
      }
    
    return 
false;
  }
  
  public function 
Search($sQuery$iPage 1$iLimit 20)
  {
    
$oDb $this->db(self::sApiPack);
    
    
$aParams = array
    (
      
'track' => $sQuery,
      
'page' => (int)$iPage,
      
'limit' => (int)$iLimit,
    );
    
    
$aRessult $oDb->Search($aParams);
    
    return 
$aRessult;
  }
}

?>