/**
  * Lookup artist from Spotify according URI
  * @access public
  * @param  string             $uri    Spotify URI
  * @param  string             $detail Lookup detail
  * @return SpotifyItem\Artist
  */
 public function lookupArtist($uri, $detail = 'basic')
 {
     // update extra parameter
     $extrasParam = strtolower($detail);
     switch ($extrasParam) {
         case 'album':
         case 'albumdetail':
             break;
         case 'basic':
         default:
             $extrasParam = '';
             break;
     }
     // setup parameters
     $parameters = array(self::PARAM_URI => $this->generateUriParameter($uri, self::LOOKUP_ARTIST), self::PARAM_EXTRA => $extrasParam);
     // lookup artist from Spotify
     $rawResult = $this->send(self::LOOKUP_SERVIVE, '', $parameters);
     // return SpotifyItem\Artist instance
     return SpotifyItem\Artist::extractInfos($rawResult->artist);
 }
 /**
  * Extract search artists
  * @access protected
  * @param  \stdClass $rawResults Raw result from SpotifyService
  * @return ResultSet
  */
 protected function extractArtists($rawResults)
 {
     // are artists available ?
     if (isset($rawResults->artists) && is_array($rawResults->artists)) {
         // iterate artists
         foreach ($rawResults->artists as $artist) {
             // create artist instance
             $artistItem = Artist::extractInfos($artist);
             // store search result
             $this->addSearchResult($artistItem);
         }
     }
     // return ResultSet
     return $this;
 }