* @author Bernhard Posselt * @copyright 2012 Alessandro Cosentino * @copyright 2012-2014 Bernhard Posselt */ namespace OCA\News\Service; class UpdaterService { /** * @var FolderService */ private $folderService; /** * @var FeedService */ private $feedService; /** * @var ItemService */ private $itemService; public function __construct( FolderServiceV2 $folderService, FeedServiceV2 $feedService, ItemServiceV2 $itemService ) { $this->folderService = $folderService; $this->feedService = $feedService; $this->itemService = $itemService; } public function beforeUpdate() { $this->folderService->purgeDeleted(); $this->feedService->purgeDeleted(); } public function update() { $this->feedService->fetchAll(); } public function afterUpdate() { $this->itemService->purgeOverThreshold(null); } }