entityCondition('entity_type', 'node') ->entityCondition('bundle', $bundles) ->propertyCondition('status', NODE_PUBLISHED) ->propertyOrderBy('created', 'DESC') ->propertyOrderBy('nid', 'DESC'); if ($mode == MKBH_RSS_FEED_MODE_RANGE_LIMIT) { $query->range(0, 25); } if ($mode == MKBH_RSS_FEED_MODE_RANGE_DATES) { $query->propertyCondition('created', strtotime('now - 1 week'), '>='); } return $query; } /** * Load entities returned by EntityFieldQuery. * * @param $entityType * @param $result * * @return array */ function mkbh_rss_feed_mailchimp_feed_entity_field_query_entities($entityType, $result) { if (isset($result[$entityType])) { $entityKeys = array_keys($result[$entityType]); return entity_load($entityType, $entityKeys); } return []; } /** * Load entities returned by EntityFieldQuery. * * @param \Drupal\mkbh_rss_feed\RSSFeed $RSSFeed * @param EntityFieldQuery $query * * @return array */ function mkbh_rss_feed_mailchimp_feed_entity_field_query_push_onto_feed(\Drupal\mkbh_rss_feed\RSSFeed &$RSSFeed, EntityFieldQuery $query, $entityType) { $nodes = mkbh_rss_feed_mailchimp_feed_entity_field_query_entities($entityType, $query->execute()); foreach ($nodes as $node) { $RSSFeed->pushNode($node); } }