+
+ $entity_ids = $query->execute();
+
+ // Load global entity always.
+ return $entity_ids + $this->getParentIds($entity_ids);
+ }
+
+ /**
+ * Gets the parent entity ids for the list of entities to load.
+ *
+ * @param array $entity_ids
+ * The metatag entity ids.
+ *
+ * @return array
+ * The list of parents to load
+ */
+ protected function getParentIds(array $entity_ids) {
+ $parents = ['global' => 'global'];
+ foreach ($entity_ids as $entity_id) {
+ if (strpos($entity_id, '__') !== FALSE) {
+ $entity_id_array = explode('__', $entity_id);
+ $parent = reset($entity_id_array);
+ $parents[$parent] = $parent;
+ }