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