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