public static function update($rssItems) { $logger = new Logger(); $logger->log('info', 'Updating GUIDs'); GuidFileHandler::addGuidFileIfNotExists(); $aGuids = []; foreach ($rssItems as $rssItem) { array_push($aGuids, (string) $rssItem->guid); } GuidFileHandler::updateGuids($aGuids); }
public static function checkForNewContent($rssFeed) { $log = new Logger(); $rssFileContents = FileReader::readFile(Config::$rssGuidFileLocation); if (!$rssFileContents) { $log->log('info', 'GUID file is empty'); return true; } $aGuids = GuidFileHandler::getGuids(); foreach ($rssFeed->channel->item as $item) { if (!in_array((string) $item->guid, $aGuids)) { $log->log('info', 'Rss file has new content'); return true; } } return false; }