* @author Bernhard Posselt * @copyright Alessandro Cosentino 2012 * @copyright Bernhard Posselt 2012, 2014 */ namespace OCA\News\Explore; class RecommendedSites { private $directory; /** * @param string $exploreDir the absolute path to where the recommendation * config files lie without a trailing slash */ public function __construct($exploreDir) { $this->directory = $exploreDir; } public function forLanguage($languageCode) { $file = $this->directory . '/feeds.' . $languageCode . '.json'; if (file_exists($file)) { return json_decode(file_get_contents($file), true); } else { $msg = 'No recommended sites found for language code ' . $languageCode; throw new RecommendedSiteNotFoundException($msg); } } }