[ 'scope' => 'byens-rum-liv', 'mode' => MKBH_RSS_FEED_MODE_RANGE_LIMIT, 'fileName' => 'byens-rum-liv--mode-range-limit.xml', ], 'opinion--mode-range-dates' => [ 'scope' => 'opinion', 'mode' => MKBH_RSS_FEED_MODE_RANGE_DATES, 'fileName' => 'opinion--mode-range-dates.xml', ], 'sponsored--mode-range-dates' => [ 'scope' => 'sponsored', 'mode' => MKBH_RSS_FEED_MODE_RANGE_DATES, 'fileName' => 'sponsored--mode-range-dates.xml', ], 'vision--mode-range-dates' => [ 'scope' => 'vision', 'mode' => MKBH_RSS_FEED_MODE_RANGE_DATES, 'fileName' => 'vision--mode-range-dates.xml', ], 'photo--mode-range-dates' => [ 'scope' => 'photo', 'mode' => MKBH_RSS_FEED_MODE_RANGE_DATES, 'fileName' => 'photo--mode-range-dates.xml', ], 'reviews--mode-range-limit' => [ 'scope' => 'reviews', 'mode' => MKBH_RSS_FEED_MODE_RANGE_LIMIT, 'fileName' => 'reviews--mode-range-limit.xml', ], 'byens-bolig--mode-range-dates' => [ 'scope' => 'byens-bolig', 'mode' => MKBH_RSS_FEED_MODE_RANGE_DATES, 'fileName' => 'byens-bolig--mode-range-dates.xml', ], ]; $s3 = new S3(MKBH_RSS_FEED_S3_ACCESS_KEY_ID, MKBH_RSS_FEED_S3_SECRET_ACCESS_KEY); $successful = 0; foreach ($RSSFeeds as $feedOptions) { $feedContents = mkbh_rss_feed_mailchimp_feed_partial($feedOptions['scope'], $feedOptions['mode'], TRUE, $feedOptions['fileName']); $result = FALSE; if ($feedContents) { $result = $s3->putObject($feedContents, MKBH_RSS_FEED_S3_BUCKET_NAME, $feedOptions['fileName'], S3::ACL_PUBLIC_READ, [ 'Content-Type' => 'text/xml; charset=utf-8', 'Content-Encoding' => 'UTF-8', 'Cache-Control' => 'no-cache, no-store, must-revalidate', ], [ 'Content-Type' => 'text/xml; charset=utf-8', ], S3::STORAGE_CLASS_STANDARD_IA, S3::SSE_NONE); } if ($result) { $successful++; } } watchdog('rss_feeds_upload_s3', 'Successfully uploaded @count RSS+XML file(s).', [ '@count' => $successful, ]); return TRUE; }