/** * Validate that we can connect to the YouTube API. * * @return boolean False if there were errors. */ private function validateYouTubeAPIConnectivity() { $connectivityErrors = array(); require_once 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_Gdata_YouTube'); $yt = new Zend_Gdata_YouTube(); $topRatedFeed = $yt->getTopRatedVideoFeed(); if ($topRatedFeed instanceof Zend_Gdata_YouTube_VideoFeed) { if ($topRatedFeed->getTotalResults()->getText() < 1) { $connectivityErrors[] = 'There was less than 1 video entry' . ' in the \'Top Rated Video Feed\''; } } else { $connectivityErrors[] = 'The call to \'getTopRatedVideoFeed()\' ' . 'did not result in a Zend_Gdata_YouTube_VideoFeed object'; } $this->_allErrors[self::YOUTUBE_API_CONNECTIVITY_ERRORS]['tested'] = true; if (count($connectivityErrors) > 0) { $this->_allErrors[self::YOUTUBE_API_CONNECTIVITY_ERRORS]['tested'] = $connectivityErrors; return false; } return true; }