/** * 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; }