While testing and troubleshooting #3033, #3241, and #3242, I came across this issue in d.org that was originally filed against D7 back in 2010, was pushed to 8.x-dev, and then was wontfixed in 2013. People reopened it in 2016 and have asked for it to be added to D7, but there is no maintainer consensus about adding new features in D7 (even if they admitted that this was a "non-invasive" API addition).
There have been suggestions to backport entity_get_bundles() from D8.
There is an existing patch that has been tested by people, which basically adds this code to /includes/common.inc:
/**
* Returns the label of a bundle.
*
* @param $input_entity_type
* The entity type; e.g. 'node' or 'user'.
* @param $input_bundle
* The machine name of the bundle for which we want the human-readable label.
*
* @return
* A string with the human-readable name of the bundle, or the machine
* readable name if not specified.
*/
function entity_bundle_label($input_entity_type, $input_bundle) {
$labels = &drupal_static(__FUNCTION__, array());
if (empty($labels)) {
foreach (entity_get_info() as $entity_type => $entity_info) {
foreach ($entity_info['bundles'] as $bundle => $bundle_info) {
$labels[$entity_type][$bundle] = !empty($bundle_info['label']) ? $bundle_info['label'] : $bundle;
}
}
}
return isset($labels[$input_entity_type][$input_bundle]) ? $labels[$input_entity_type][$input_bundle] : $input_bundle;
}
...and finally, there is a comment that recommends the following:
For the Bundle Machine Name:
/**
* Helper. Get bundle name.
*/
function entity_get_bundle_name($entity, $type) {
$entity_info = entity_get_info($type);
if (empty($entity_info['entity keys']['bundle'])) {
$bundle = $type;
} else {
$bundle = $entity->{$entity_info['entity keys']['bundle']};
}
return $bundle;
}
For the Bundle Label:
/**
* Helper. Get bundle label.
*/
function entity_get_bundle_label($entity, $type) {
$entity_info = entity_get_info($type);
if (empty($entity_info['entity keys']['bundle'])) {
$bundle = $type;
$entity_type = $entity_info['bundles'][$bundle]['label'];
} else {
$bundle = $entity->{$entity_info['entity keys']['bundle']};
$entity_type = $entity_info['bundles'][$bundle]['label'];
}
return $entity_type;
}
Recent comments
Thanks, but that makes no difference. I enter Today as the end, Apply, it ignores it, and I still have just the one date selector.
Between Dates Views Filter not functioning as expected
But when setting End Date, and relative of -0 days or -1 days... Instead of "-0 days" use today and instead of -1 days use yesterday. Find some background re relative...
Between Dates Views Filter not functioning as expected
Worth mentioning as it was in zulip chat by @yorkshirepudding I just tested and the two work together without issue as long as you don't use the "Exclude comments from Content...
Search does not include comments