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