Filter class which allows filtering by entity bundles.
@PluginID("bundle");
Expanded class hierarchy of Bundle
class Bundle extends InOperator {
/**
* The entity type for the filter.
*
* @var string
*/
protected $entityType;
/**
* The entity info for the entity type.
*
* @var array
*/
protected $entityInfo;
/**
* Overrides \Drupal\views\Plugin\views\filter\InOperator::init().
*/
public function init(ViewExecutable $view, DisplayPluginBase $display, array &$options = NULL) {
parent::init($view, $display, $options);
$this->entityType = $this
->getEntityType();
$this->entityInfo = entity_get_info($this->entityType);
$this->real_field = $this->entityInfo['entity_keys']['bundle'];
}
/**
* Overrides \Drupal\views\Plugin\views\filter\InOperator::getValueOptions().
*/
public function getValueOptions() {
if (!isset($this->value_options)) {
$types = entity_get_bundles($this->entityType);
$this->value_title = t('@entity types', array(
'@entity' => $this->entityInfo['label'],
));
$options = array();
foreach ($types as $type => $info) {
$options[$type] = $info['label'];
}
asort($options);
$this->value_options = $options;
}
return $this->value_options;
}
/**
* Overrides \Drupal\views\Plugin\views\filter\InOperator::query().
*/
public function query() {
// Make sure that the entity base table is in the query.
$this
->ensureMyTable();
parent::query();
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
InOperator:: |
protected | function | ||
InOperator:: |
protected | function | ||
InOperator:: |
protected | function | ||
FilterPluginBase:: |
public | function | ||
InOperator:: |
property | 1 | ||
HandlerBase:: |
public | function | A submit handler that is used for storing temporary items when using multi-step changes, such as ajax requests. | |
FilterPluginBase:: |
public | function | Add a new group to the exposed filter groups. | |
PluginBase:: |
public | function | Adds elements for available core tokens to a form. | |
HandlerBase:: |
public static | function | Breaks x,y,z and x+y+z into an array. Numeric only. | |
HandlerBase:: |
public static | function | Breaks x,y,z and x+y+z into an array. Works for strings. | |
FilterPluginBase:: |
public | function | Build a form containing a group of operator | values to apply as a single filter. | |
InOperator:: |
public | function |
Build strings from the operators() for 'select' options Overrides FilterPluginBase:: |
1 |
FilterPluginBase:: |
protected | function | Build the form to let users create the group of exposed filters. This form is displayed when users click on button 'Build group' | |
HandlerBase:: |
public | function | Called just prior to query(), this lets a handler set up any relationship it needs. | |
FilterPluginBase:: |
public | function | Can this filter be used in OR groups? | 1 |
InOperator:: |
public | function |
Check to see if input from the exposed filters should change
the behavior of this filter. Overrides FilterPluginBase:: |
2 |
HandlerBase:: |
public | function | Check whether current user has access to this handler. | 6 |
PluginBase:: |
public | function | Clears a plugin. | 2 |
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
HandlerBase:: |
public | function |
Constructs a Handler object. Overrides PluginBase:: |
3 |
FilterPluginBase:: |
property | Contains the actual value of the field,either configured in the views ui or entered in the exposed filters. | ||
FilterPluginBase:: |
property | Contains the information of the selected item in a gruped filter. | ||
FilterPluginBase:: |
property | Contains the operator which is used on the query. | ||
ContainerFactoryPluginBase:: |
public static | function |
Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: |
11 |
HandlerBase:: |
public | function | Creates cross-database SQL date formatting. | |
HandlerBase:: |
public | function | Creates cross-database SQL dates. | |
PluginBase:: |
protected | property | Denotes whether the plugin has an additional options form. | 8 |
FilterPluginBase:: |
protected | function | Determine if a filter can be converted into a group. Only exposed filters with operators available can be converted into groups. | |
FilterPluginBase:: |
public | function |
Determine if a filter can be exposed. Overrides HandlerBase:: |
2 |
HandlerBase:: |
public | function | Determine if the handler is considered 'broken', meaning it's a a placeholder used when a handler can't be found. | 6 |
HandlerBase:: |
public | function | Determine if this item is 'exposed', meaning it provides form elements to let users modify the view. | |
HandlerBase:: |
public | function | Determines the entity type used by this handler. | |
FilterPluginBase:: |
property | Disable the possibility to allow a exposed input to be optional. | ||
FilterPluginBase:: |
property | Disable the possibility to force a single value. | 6 | |
FilterPluginBase:: |
property | Disable the possibility to use operators. | 2 | |
InOperator:: |
public | function |
Display the filter on the administrative summary Overrides FilterPluginBase:: |
2 |
FilterPluginBase:: |
public | function | Displays the Build Group form. | |
HandlerBase:: |
public | function | Displays the Expose form. | |
HandlerBase:: |
public | function | Ensure the main table for this handler is in the query. This is used a lot. | 8 |
HandlerBase:: |
public static | function | Fetches a handler to join one table to a primary table from the data cache. | |
PluginBase:: |
protected | function | Fills up the options of the plugin with defaults. | |
FilterPluginBase:: |
protected static | function | Filter by no empty values, though allow to use "0". | |
HandlerBase:: |
public | function | Get the join object that should be used for this handler. | |
HandlerBase:: |
public | function | If a handler has 'extra options' it will get a little settings widget and another form called extra_options. | 1 |
FilterPluginBase:: |
public | function | If set to remember exposed input in the session, store it there. This function is similar to storeExposedInput but modified to work properly when the filter is a group. | |
FilterPluginBase:: |
public | function |
If set to remember exposed input in the session, store it there. Overrides HandlerBase:: |
|
InOperator:: |
protected | function |
Information about options for all kinds of purposes will be held here.
@code
'option_name' => array( Overrides FilterPluginBase:: |
1 |
FilterPluginBase:: |
protected | function | Make some translations to a form item to make it more suitable to exposing. | |
PluginBase:: |
public | property | Options for this plugin will be held here. | |
InOperator:: |
public | function |
Options form subform for exposed filter options. Overrides FilterPluginBase:: |
1 |
InOperator:: |
protected | function |
Options form subform for setting options. Overrides FilterPluginBase:: |
2 |
FilterPluginBase:: |
protected | function | Options form subform for setting the operator. | 4 |
Bundle:: |
public | function |
Overrides \Drupal\views\Plugin\views\filter\InOperator::getValueOptions(). Overrides InOperator:: |
|
Bundle:: |
public | function |
Overrides \Drupal\views\Plugin\views\filter\InOperator::init(). Overrides InOperator:: |
|
Bundle:: |
public | function |
Overrides \Drupal\views\Plugin\views\filter\InOperator::query(). Overrides InOperator:: |
|
HandlerBase:: |
public | function | Perform any necessary changes to the form exposes prior to storage. There is no need for this function to actually store the data. | |
InOperator:: |
protected | function |
Perform any necessary changes to the form values prior to storage.
There is no need for this function to actually store the data. Overrides FilterPluginBase:: |
2 |
FilterPluginBase:: |
public | function | Perform any necessary changes to the form values prior to storage. There is no need for this function to actually store the data. | |
HandlerBase:: |
public | function | Perform any necessary changes to the form values prior to storage. There is no need for this function to actually store the data. | 1 |
HandlerBase:: |
public | function | Perform any necessary changes to the form values prior to storage. There is no need for this function to actually store the data. | |
PluginBase:: |
public | property | Plugins's definition | |
HandlerBase:: |
public | function | Provide a form for aggregation settings. | 1 |
HandlerBase:: |
public | function | Provide a form for setting options. | 1 |
PluginBase:: |
public | function | Provide a full list of possible theme templates used by this style. | 1 |
InOperator:: |
public | function |
Provide default options for exposed filters. Overrides FilterPluginBase:: |
|
FilterPluginBase:: |
protected | function | Provide default options for exposed filters. | |
HandlerBase:: |
public | function | Provide defaults for the handler. | |
FilterPluginBase:: |
public | function |
Provide the basic form which calls through to subforms.
If overridden, it is best to call through to the parent,
or to at least make sure all of the functions in this form
are called. Overrides HandlerBase:: |
3 |
HandlerBase:: |
protected | function | Provides a unique placeholders for handlers. | |
HandlerBase:: |
public | function | Provides the handler some groupby. | 2 |
FilterPluginBase:: |
public | function |
Render our chunk of the exposed filter form when selecting Overrides HandlerBase:: |
|
HandlerBase:: |
public | function | Return a string representing this handler's name in the UI. | 9 |
PluginBase:: |
public | function | Return the human readable name of the display. | |
PluginBase:: |
public | function | Returns a string with any core tokens replaced. | |
PluginBase:: |
public | function | Returns an array of available token replacements. | |
PluginBase:: |
public | function |
Returns the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
|
FilterPluginBase:: |
public | function | Returns the options available for a grouped filter that users checkboxes as widget, and therefore has to be applied several times, one per item selected. | |
PluginBase:: |
public | function |
Returns the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function | Returns the summary of the settings in the display. | 6 |
PluginBase:: |
public | function | Returns the usesOptions property. | 8 |
FilterPluginBase:: |
public | function |
Returns TRUE if the exposed filter works like a grouped filter. Overrides HandlerBase:: |
|
FilterPluginBase:: |
public | function |
Returns TRUE if users can select multiple groups items of a
grouped exposed filter. Overrides HandlerBase:: |
|
HandlerBase:: |
public | function | Run after the view is executed, before the result is cached. | |
HandlerBase:: |
public | function | Run before the view is built. | 1 |
HandlerBase:: |
public | function | Sanitize the value for output. | |
FilterPluginBase:: |
protected | function | Sanitizes the HTML select element's options. | |
FilterPluginBase:: |
protected | function | Save new group items, re-enumerates and remove groups marked to delete. | |
FilterPluginBase:: |
protected | function | Shortcut to display the build_group/hide button. | |
FilterPluginBase:: |
public | function |
Shortcut to display the expose/hide button. Overrides HandlerBase:: |
|
FilterPluginBase:: |
public | function | Shortcut to display the exposed options form. | |
HandlerBase:: |
public | function | Shortcut to display the exposed options form. | |
FilterPluginBase:: |
public | function | Shortcut to display the operator form. | |
FilterPluginBase:: |
protected | function | Shortcut to display the value form. | |
HandlerBase:: |
public | function | Shortcut to get a handler's raw field value. | |
FilterPluginBase:: |
public | function |
Simple submit handler Overrides HandlerBase:: |
|
FilterPluginBase:: |
public | function |
Simple validate handler Overrides HandlerBase:: |
1 |
InOperator:: |
property | Stores all operations which are available on the form. | ||
HandlerBase:: |
public | function | Submit the exposed handler form | |
FilterPluginBase:: |
public | function |
Tell the renderer about our exposed form. This only needs to be
overridden for particularly complex forms. And maybe not even then. Overrides HandlerBase:: |
|
HandlerBase:: |
public | property | The actual field in the database table, maybe different on other kind of query plugins/special handlers. | |
HandlerBase:: |
public | property | The alias of the table of this handler which is used in the query. | |
PluginBase:: |
public | property | The display object this plugin is for. | |
Bundle:: |
protected | property | The entity info for the entity type. | |
Bundle:: |
protected | property | The entity type for the filter. | |
PluginBase:: |
protected | property | The plugin implementation definition. | |
PluginBase:: |
protected | property | The plugin_id. | |
HandlerBase:: |
public | property | The relationship used for this field. | |
HandlerBase:: |
public | property | The table this handler is attached to. | |
PluginBase:: |
public | property | The top object of a view. | 1 |
InOperator:: |
function | This kind of construct makes it relatively easy for a child class to add or remove functionality by overriding this function and adding/removing items from this array. | 1 | |
HandlerBase:: |
protected | function | Transform a string by a certain method. | |
PluginBase:: |
public | function | Unpack options over our existing defaults, drilling down into arrays so that defaults don't get totally blown away. | |
FilterPluginBase:: |
protected | function | Validate the build group options form. | 1 |
HandlerBase:: |
public | function | Validate the exposed handler form | 4 |
FilterPluginBase:: |
protected | function | Validate the operator form. | |
FilterPluginBase:: |
protected | function | Validate the options form. | 3 |
FilterPluginBase:: |
public | function |
Validate the options form. Overrides HandlerBase:: |
|
HandlerBase:: |
public | function | Validate the options form. | |
InOperator:: |
public | function |
Validates the handler against the complete View. Overrides HandlerBase:: |
|
HandlerBase:: |
public | property | When a field has been moved this property is set. | |
HandlerBase:: |
public | property | When a table has been moved this property is set. | |
InOperator:: |
public | function | When using exposed filters, we may be required to reduce the set. | |
HandlerBase:: |
public | property | Where the $query object will reside: | 1 |
HandlerBase:: |
public | property | With field you can override the realField if the real field is not set. |