efq_views_handler_filter_entity_bundle.inc in EntityFieldQuery Views Backend 7
File
handlers/efq_views_handler_filter_entity_bundle.inc
View source
<?php
class efq_views_handler_filter_entity_bundle extends efq_views_handler_filter_entity_in_operator {
function get_value_options() {
if (!isset($this->value_options)) {
$bundles = field_info_bundles($this->definition['entity_type']);
$this->value_title = t('Bundle');
if (!isset($this->definition['entity_type'])) {
foreach ($bundles as $entity_type => $entity_bundles) {
foreach ($entity_bundles as $bundle => $info) {
$label = isset($info['label']) ? $info['label'] : $bundle;
$options[$bundle] = $label;
}
}
}
else {
foreach ($bundles as $bundle => $info) {
$label = isset($info['label']) ? $info['label'] : $bundle;
$options[$bundle] = $label;
}
}
$this->value_options = $options;
}
}
}