diff --git a/includes/entity.wrapper.inc b/includes/entity.wrapper.inc index 54ee254..fc4f074 100644 --- a/includes/entity.wrapper.inc +++ b/includes/entity.wrapper.inc @@ -1114,11 +1114,16 @@ public function value(array $options = array()) { $entities = array(); $type = $this->get(0)->type; foreach ($list as $item) { - if (is_array($item) && isset($item['vid'])) { - $vids[] = $item['vid']; + if (is_array($item)) { + if (isset($item['vid'])) { + $vids[] = $item['vid']; + } + elseif (isset($item['id'])) { + $ids[] = $item['id']; + } } - else { - $ids[] = is_array($item) ? $item['id'] : $item; + elseif (is_numeric($item)) { + $ids[] = $item; } } if ($vids) {