* @author Bernhard Posselt * @copyright Alessandro Cosentino 2012 * @copyright Bernhard Posselt 2012, 2014 */ namespace OCA\News\Utility; use \OCA\News\Service\FolderService; use \OCA\News\Service\FeedService; use \OCA\News\Service\ItemService; class Updater { private $folderService; private $feedService; private $itemService; public function __construct(FolderService $folderService, FeedService $feedService, ItemService $itemService) { $this->folderService = $folderService; $this->feedService = $feedService; $this->itemService = $itemService; } public function beforeUpdate() { $this->folderService->purgeDeleted(); $this->feedService->purgeDeleted(); } public function update() { $this->feedService->updateAll(); } public function afterUpdate() { $this->itemService->autoPurgeOld(); } }