private static function webStep() { // Iterate over all users $lastid = \OCP\Config::getAppValue('news', 'backgroundjob_lastid', 0); $feedmapper = new FeedMapper(); $feeds = $feedmapper->findAll(); usort($feeds, array('OCA\\News\\Backgroundjob', 'sortFeeds')); $done = false; foreach ($feeds as $feed) { if ($feed['id'] > $lastid) { // set lastid BEFORE updating feed! \OCP\Config::setAppValue('news', 'backgroundjob_lastid', $feed['id']); $done = true; self::updateFeed($feedmapper, $feed); } } if (!$done) { \OCP\Config::setAppValue('news', 'backgroundjob_lastid', 0); } }