fieldCondition('field_article_type', 'target_id', [5, 6], 'IN'); mkbh_rss_feed_mailchimp_feed_entity_field_query_push_onto_feed($RSSFeed, $query, 'node'); // Push Opinion nodes onto RSS feed. $query = mkbh_rss_feed_mailchimp_feed_entity_field_query('article', $mode); $query->fieldCondition('field_article_type', 'target_id', [8], 'IN'); mkbh_rss_feed_mailchimp_feed_entity_field_query_push_onto_feed($RSSFeed, $query, 'node'); // Push Sponsored nodes onto RSS feed. $query = mkbh_rss_feed_mailchimp_feed_entity_field_query('article', $mode); $query->fieldCondition('field_article_type', 'target_id', [7], 'IN'); mkbh_rss_feed_mailchimp_feed_entity_field_query_push_onto_feed($RSSFeed, $query, 'node'); // Push Vision nodes onto RSS feed. $query = mkbh_rss_feed_mailchimp_feed_entity_field_query('vision', $mode); mkbh_rss_feed_mailchimp_feed_entity_field_query_push_onto_feed($RSSFeed, $query, 'node'); // Push Review nodes onto RSS feed. $query = mkbh_rss_feed_mailchimp_feed_entity_field_query('review', $mode); $query->fieldCondition('field_review_type', 'target_id', [12, 13], 'IN'); mkbh_rss_feed_mailchimp_feed_entity_field_query_push_onto_feed($RSSFeed, $query, 'node'); // Push Byens Bolig nodes onto RSS feed. $query = mkbh_rss_feed_mailchimp_feed_entity_field_query('you_write', $mode); mkbh_rss_feed_mailchimp_feed_entity_field_query_push_onto_feed($RSSFeed, $query, 'node'); $RSSFeed->render(); } /** * Mailchimp feed generator. * * @param $scope * @param bool $mode * @param bool $return * @param string $feedLocation * * @return string */ function mkbh_rss_feed_mailchimp_feed_partial($scope, $mode = FALSE, $return = FALSE, $feedLocation = 'auto') { $RSSFeed = new \Drupal\mkbh_rss_feed\RSSFeed($feedLocation); if ($mode === FALSE) { $mode = !empty($_GET['m']) && $_GET['m'] == 'mode_range_dates' ? MKBH_RSS_FEED_MODE_RANGE_DATES : MKBH_RSS_FEED_MODE_RANGE_LIMIT; } if ($scope == 'byens-rum-liv') { // Push Byens Rum nodes onto RSS feed. $query = mkbh_rss_feed_mailchimp_feed_entity_field_query('article', $mode); $query->fieldCondition('field_article_type', 'target_id', [5, 6], 'IN'); mkbh_rss_feed_mailchimp_feed_entity_field_query_push_onto_feed($RSSFeed, $query, 'node'); } if ($scope == 'opinion') { // Push Opinion nodes onto RSS feed. $query = mkbh_rss_feed_mailchimp_feed_entity_field_query('article', $mode); $query->fieldCondition('field_article_type', 'target_id', [8], 'IN'); mkbh_rss_feed_mailchimp_feed_entity_field_query_push_onto_feed($RSSFeed, $query, 'node'); } if ($scope == 'sponsored') { // Push Sponsored nodes onto RSS feed. $query = mkbh_rss_feed_mailchimp_feed_entity_field_query('article', $mode); $query->fieldCondition('field_article_type', 'target_id', [7], 'IN'); mkbh_rss_feed_mailchimp_feed_entity_field_query_push_onto_feed($RSSFeed, $query, 'node'); } if ($scope == 'vision') { // Push Vision nodes onto RSS feed. $query = mkbh_rss_feed_mailchimp_feed_entity_field_query('vision', $mode); mkbh_rss_feed_mailchimp_feed_entity_field_query_push_onto_feed($RSSFeed, $query, 'node'); } if ($scope == 'reviews') { // Push Review:Film nodes onto RSS feed. $query = mkbh_rss_feed_mailchimp_feed_entity_field_query('review', $mode); $query->fieldCondition('field_review_type', 'target_id', [12, 13], 'IN'); mkbh_rss_feed_mailchimp_feed_entity_field_query_push_onto_feed($RSSFeed, $query, 'node'); } if ($scope == 'photo') { // Push Vision nodes onto RSS feed. $query = mkbh_rss_feed_mailchimp_feed_entity_field_query('photo_series', $mode); mkbh_rss_feed_mailchimp_feed_entity_field_query_push_onto_feed($RSSFeed, $query, 'node'); } if ($scope == 'byens-bolig') { // Push Vision nodes onto RSS feed. $query = mkbh_rss_feed_mailchimp_feed_entity_field_query('you_write', $mode); mkbh_rss_feed_mailchimp_feed_entity_field_query_push_onto_feed($RSSFeed, $query, 'node'); } return $RSSFeed->render($return); }