From aa365cb876d24a8de7956028fb54eab5687f85e1 Mon Sep 17 00:00:00 2001 From: emkael Date: Sun, 29 Jan 2017 20:28:12 +0100 Subject: * Facebook aggregate provider for beer-related pages --- config/beer.json | Bin 0 -> 1035 bytes config/facebook.json | Bin 340 -> 339 bytes providers/Beer.php | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 config/beer.json create mode 100644 providers/Beer.php diff --git a/config/beer.json b/config/beer.json new file mode 100644 index 0000000..20b4923 Binary files /dev/null and b/config/beer.json differ diff --git a/config/facebook.json b/config/facebook.json index b9687d0..4668f09 100644 Binary files a/config/facebook.json and b/config/facebook.json differ diff --git a/providers/Beer.php b/providers/Beer.php new file mode 100644 index 0000000..b6f11a9 --- /dev/null +++ b/providers/Beer.php @@ -0,0 +1,37 @@ +_feedGroup = $feed; + $this->_groupConfig = json_decode(file_get_contents('../config/beer.json'), TRUE); + } + + protected function _getCachePath() { + return '../cache/beer.%s'; + } + + protected function _fetchItems() { + $data = []; + foreach ($this->_groupConfig[$this->_feedGroup] as $feed) { + $this->_feed = $feed; + $data = array_merge($data, parent::_fetchItems()); + } + return $data; + } + + protected function _sortContent($content) { + usort($content, function($c1, $c2) { return $c2->Time - $c1->Time; }); + return $content; + } + +} + +?> -- cgit v1.2.3