class SearchApiEntityField in Search API 8
Displays entity field data.
Plugin annotation
@ViewsField("search_api_field");
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\views\Plugin\views\PluginBase implements DependentPluginInterface, ContainerFactoryPluginInterface, TrustedCallbackInterface, ViewsPluginInterface
- class \Drupal\views\Plugin\views\HandlerBase implements ViewsHandlerInterface
- class \Drupal\views\Plugin\views\field\FieldPluginBase implements FieldHandlerInterface
- class \Drupal\views\Plugin\views\field\EntityField implements CacheableDependencyInterface, DependentWithRemovalPluginInterface, MultiItemsFieldHandlerInterface uses DeprecatedServicePropertyTrait, PluginDependencyTrait, FieldAPIHandlerTrait
- class \Drupal\search_api\Plugin\views\field\SearchApiEntityField uses SearchApiFieldTrait
- class \Drupal\views\Plugin\views\field\EntityField implements CacheableDependencyInterface, DependentWithRemovalPluginInterface, MultiItemsFieldHandlerInterface uses DeprecatedServicePropertyTrait, PluginDependencyTrait, FieldAPIHandlerTrait
- class \Drupal\views\Plugin\views\field\FieldPluginBase implements FieldHandlerInterface
- class \Drupal\views\Plugin\views\HandlerBase implements ViewsHandlerInterface
- class \Drupal\views\Plugin\views\PluginBase implements DependentPluginInterface, ContainerFactoryPluginInterface, TrustedCallbackInterface, ViewsPluginInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of SearchApiEntityField
1 file declares its use of SearchApiEntityField
- EntityFieldRenderer.php in src/
Plugin/ views/ EntityFieldRenderer.php
File
- src/
Plugin/ views/ field/ SearchApiEntityField.php, line 23
Namespace
Drupal\search_api\Plugin\views\fieldView source
class SearchApiEntityField extends EntityField {
use SearchApiFieldTrait {
preRender as traitPreRender;
}
/**
* The parent path of this property.
*
* NULL for properties of a result item.
*
* @var string|null
*/
protected $parentPath;
/**
* Fallback handler for this field, if Field API rendering should not be used.
*
* @var \Drupal\views\Plugin\views\field\FieldHandlerInterface
*/
protected $fallbackHandler;
/**
* {@inheritdoc}
*/
public function init(ViewExecutable $view, DisplayPluginBase $display, array &$options = NULL) {
// Prepare our fallback handler.
$fallback_handler_id = $this->definition['fallback_handler'] ?? 'search_api';
$this->fallbackHandler = Views::handlerManager('field')
->getHandler($options, $fallback_handler_id);
$options += [
'fallback_options' => [],
];
$fallback_options = $options['fallback_options'] + $options;
$this->fallbackHandler
->init($view, $display, $fallback_options);
parent::init($view, $display, $options);
}
/**
* {@inheritdoc}
*/
public function query($use_groupby = FALSE) {
// If we're not using Field API field rendering, just use the query()
// implementation of the fallback handler.
if (!$this->options['field_rendering']) {
$this->fallbackHandler
->query();
return;
}
// If we do use Field API rendering, we need the entity object for the
// parent property.
$parent_path = $this
->getParentPath();
$property_path = $parent_path ? "{$parent_path}:_object" : '_object';
$combined_property_path = Utility::createCombinedId($this
->getDatasourceId(), $property_path);
$this
->addRetrievedProperty($combined_property_path);
}
/**
* Retrieves the property path of the parent property.
*
* @return string|null
* The property path of the parent property.
*/
public function getParentPath() {
if (!isset($this->parentPath)) {
$combined_property_path = $this
->getCombinedPropertyPath();
list(, $property_path) = Utility::splitCombinedId($combined_property_path);
list($this->parentPath) = Utility::splitPropertyPath($property_path);
}
return $this->parentPath;
}
/**
* {@inheritdoc}
*/
public function defineOptions() {
$options = parent::defineOptions();
// Gather the fallback handler's options, but exclude those just inherited
// from the field plugin base (since they would otherwise be duplicated).
// To find out which options should be excluded, we take the $options keys
// from the parent and remove the keys that come directly from the parent.
$fallback_options = [];
$fallback_define_options = [
$this->fallbackHandler,
'defineOptions',
];
if (is_callable($fallback_define_options)) {
$fallback_options = call_user_func($fallback_define_options);
$parent_keys = $this
->getParentOptionKeys();
$remove_from_fallback = array_diff_key($options, array_flip($parent_keys));
$fallback_options = array_diff_key($fallback_options, $remove_from_fallback);
}
$options['field_rendering'] = [
'default' => TRUE,
];
$options['fallback_handler'] = [
'default' => $this->fallbackHandler
->getPluginId(),
];
$options['fallback_options'] = [
'contains' => $fallback_options,
];
return $options;
}
/**
* Retrieves the keys of the options defined by our direct parent.
*
* That is, this will exclude all options defined by
* \Drupal\views\Plugin\views\field\FieldPluginBase, and only include those
* defined by \Drupal\views\Plugin\views\field\EntityField.
*
* @param bool $form_only
* (optional) If TRUE, return those fields that will be displayed as the
* top-most elements in the config form. Otherwise, return all options
* defined by the direct parent handler.
*
* @return string[]
* The keys of options directly defined by our parent class or, if
* $form_only was passed, those that would be displayed in its config form.
*/
protected function getParentOptionKeys($form_only = FALSE) {
$options = [
'click_sort_column',
'type',
'field_api_classes',
'settings',
];
if ($form_only) {
$options[] = 'multiple_field_settings';
return $options;
}
$options = array_merge($options, [
'group_column',
'group_columns',
'group_rows',
'delta_limit',
'delta_offset',
'delta_reversed',
'delta_first_last',
'multi_type',
'separator',
]);
return $options;
}
/**
* {@inheritdoc}
*/
public function buildOptionsForm(&$form, FormStateInterface $form_state) {
$form['field_rendering'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Use entity field rendering'),
'#description' => $this
->t("If checked, Drupal's built-in field rendering mechanism will be used for rendering this field's values, which requires the entity to be loaded. If unchecked, a type-specific, entity-independent rendering mechanism will be used."),
'#default_value' => $this->options['field_rendering'],
];
// Wrap the (immediate) parent options in their own field set, to clean up
// the UI when (un)checking the above checkbox.
$form['parent_options'] = [
'#type' => 'fieldset',
'#title' => $this
->t('Render settings'),
'#states' => [
'visible' => [
':input[name="options[field_rendering]"]' => [
'checked' => TRUE,
],
],
],
];
// Include the parent options form and move all fields that were added by
// our direct parent (\Drupal\views\Plugin\views\field\Field) to the
// "parent_options" fieldset.
parent::buildOptionsForm($form, $form_state);
$parent_keys = $this
->getParentOptionKeys(TRUE);
foreach ($parent_keys as $key) {
if (!empty($form[$key])) {
$form[$key]['#fieldset'] = 'parent_options';
}
}
// The Core boolean formatter hard-codes the field name to "field_boolean".
// This breaks the parent class's call of rewriteStatesSelector() for fixing
// "#states". We therefore apply that behavior again here.
if (!empty($form['settings'])) {
FormHelper::rewriteStatesSelector($form['settings'], "fields[field_boolean][settings_edit_form]", 'options');
}
// Get the options form for the fallback handler.
$fallback_form = [];
$this->fallbackHandler
->buildOptionsForm($fallback_form, $form_state);
// Remove all fields from FieldPluginBase from the fallback form, but leave
// those in that were only added by our immediate parent,
// \Drupal\views\Plugin\views\field\Field. (For example, the "type" option
// is especially prone to conflicts here.) The others come from the plugin
// base classes and will be identical, so it would be confusing to include
// them twice.
$parent_keys[] = '#pre_render';
$remove_from_fallback = array_diff_key($form, array_flip($parent_keys));
$fallback_form = array_diff_key($fallback_form, $remove_from_fallback);
// Fix the "#states" selectors in the fallback form, and put an additional
// "#states" directive on it to only be visible for the corresponding
// "field_rendering" setting.
if ($fallback_form) {
FormHelper::rewriteStatesSelector($fallback_form, '"options[', '"options[fallback_options][');
$form['fallback_options'] = $fallback_form;
$form['fallback_options']['#type'] = 'fieldset';
$form['fallback_options']['#title'] = $this
->t('Render settings');
$form['fallback_options']['#states']['visible'][':input[name="options[field_rendering]"]'] = [
'checked' => FALSE,
];
}
}
/**
* {@inheritdoc}
*/
public function preRender(&$values) {
if ($this->options['field_rendering']) {
$this
->traitPreRender($values);
parent::preRender($values);
}
else {
$this->fallbackHandler
->preRender($values);
}
}
/**
* {@inheritdoc}
*/
public function render(ResultRow $values) {
if (!$this->options['field_rendering']) {
return $this->fallbackHandler
->render($values);
}
return parent::render($values);
}
/**
* {@inheritdoc}
*/
public function render_item($count, $item) {
if (!$this->options['field_rendering']) {
if ($this->fallbackHandler instanceof MultiItemsFieldHandlerInterface) {
return $this->fallbackHandler
->render_item($count, $item);
}
return '';
}
return parent::render_item($count, $item);
}
/**
* {@inheritdoc}
*/
protected function getEntityFieldRenderer() {
if (!isset($this->entityFieldRenderer)) {
// This can be invoked during field handler initialization in which case
// view fields are not set yet.
foreach ($this->view->field ?? [] as $field) {
// An entity field renderer can handle only a single relationship.
if (($field->entityFieldRenderer ?? NULL) instanceof EntityFieldRenderer && $field->entityFieldRenderer
->compatibleWithField($this)) {
$this->entityFieldRenderer = $field->entityFieldRenderer;
break;
}
}
if (!isset($this->entityFieldRenderer)) {
$entity_type = $this->entityTypeManager
->getDefinition($this
->getEntityType());
$this->entityFieldRenderer = new EntityFieldRenderer($this->view, $this->relationship, $this->languageManager, $entity_type, $this->entityTypeManager, $this->entityRepository);
$this->entityFieldRenderer
->setDatasourceId($this
->getDatasourceId())
->setParentPath($this
->getParentPath());
}
}
return $this->entityFieldRenderer;
}
/**
* {@inheritdoc}
*/
public function getItems(ResultRow $values) {
if (!$this->options['field_rendering']) {
if ($this->fallbackHandler instanceof MultiItemsFieldHandlerInterface) {
return $this->fallbackHandler
->getItems($values);
}
return [];
}
if ($values->search_api_datasource != $this
->getDatasourceId()) {
return [];
}
$parent_path = $this
->getParentPath();
$combined_parent_path = $this
->createCombinedPropertyPath($this
->getDatasourceId(), $parent_path);
if (empty($values->_relationship_objects[$combined_parent_path])) {
return [];
}
$build = [];
foreach (array_keys($values->_relationship_objects[$combined_parent_path]) as $i) {
$this->valueIndex = $i;
$build[] = parent::getItems($values);
}
return $build ? call_user_func_array('array_merge', $build) : [];
}
/**
* {@inheritdoc}
*/
public function renderItems($items) {
if (!$this->options['field_rendering']) {
if ($this->fallbackHandler instanceof MultiItemsFieldHandlerInterface) {
return $this->fallbackHandler
->renderItems($items);
}
return '';
}
return parent::renderItems($items);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | 1 | |
DependencySerializationTrait:: |
public | function | 2 | |
DependencyTrait:: |
protected | property | The object's dependencies. | |
DependencyTrait:: |
protected | function | Adds multiple dependencies. | |
DependencyTrait:: |
protected | function | Adds a dependency. | |
DeprecatedServicePropertyTrait:: |
public | function | Allows to access deprecated/removed properties. | |
EntityField:: |
public | property | A shortcut for $view->base_table. | |
EntityField:: |
protected | property | ||
EntityField:: |
protected | property | Static cache for ::getEntityFieldRenderer(). | |
EntityField:: |
protected | property | The entity repository service. | |
EntityField:: |
protected | property | The field type plugin manager. | |
EntityField:: |
protected | property | An array of formatter options. | |
EntityField:: |
protected | property | The field formatter plugin manager. | |
EntityField:: |
public | property | An array to store field renderable arrays for use by renderItems(). | |
EntityField:: |
protected | property | The language manager. | |
EntityField:: |
public | property | Does the rendered fields get limited. | |
EntityField:: |
public | property | Does the field supports multiple field values. | |
EntityField:: |
protected | property |
The renderer. Overrides FieldPluginBase:: |
|
EntityField:: |
public | function |
Check whether given user has access to this handler. Overrides HandlerBase:: |
|
EntityField:: |
protected | function |
Add any special tokens this field might use for itself. Overrides FieldPluginBase:: |
|
EntityField:: |
public | function | Determine if the field table should be added to the query. | |
EntityField:: |
public | function |
Extend the groupby form with group columns. Overrides HandlerBase:: |
|
EntityField:: |
public | function |
Calculates dependencies for the configured plugin. Overrides HandlerBase:: |
|
EntityField:: |
public static | function |
Creates an instance of the plugin. Overrides PluginBase:: |
|
EntityField:: |
protected | function | Creates a fake entity with grouped field values. | |
EntityField:: |
protected | function |
Document any special tokens this field might use for itself. Overrides FieldPluginBase:: |
|
EntityField:: |
public | function |
The cache contexts associated with this object. Overrides CacheableDependencyInterface:: |
|
EntityField:: |
public | function |
The maximum age for which this object may be cached. Overrides CacheableDependencyInterface:: |
|
EntityField:: |
public | function |
The cache tags associated with this object. Overrides CacheableDependencyInterface:: |
|
EntityField:: |
protected | function |
Gets the field storage definition. Overrides FieldAPIHandlerTrait:: |
|
EntityField:: |
protected | function | Returns the field formatter instance. | |
EntityField:: |
protected | function | Gets the table mapping for the entity type of the field. | |
EntityField:: |
public | function | Provide options for multiple value fields. | |
EntityField:: |
public | function |
Allows a plugin to define whether it should be removed. Overrides DependentWithRemovalPluginInterface:: |
|
EntityField:: |
protected | function | Adapts the $items according to the delta configuration. | |
EntityField:: |
public | function |
Calculates options stored on the handler Overrides HandlerBase:: |
|
EntityField:: |
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. Overrides HandlerBase:: |
|
EntityField:: |
public | function |
Constructs a \Drupal\field\Plugin\views\field\Field object. Overrides HandlerBase:: |
1 |
FieldAPIHandlerTrait:: |
protected | property | The entity field manager. | |
FieldAPIHandlerTrait:: |
protected | property | The field definition. | |
FieldAPIHandlerTrait:: |
protected | property | The field storage definition. | |
FieldAPIHandlerTrait:: |
protected | function | Returns the entity field manager. | |
FieldAPIHandlerTrait:: |
protected | function | Returns the entity manager. | |
FieldAPIHandlerTrait:: |
protected | function | Gets the field definition. | |
FieldPluginBase:: |
public | property | Stores additional fields which get added to the query. | |
FieldPluginBase:: |
public | property | ||
FieldPluginBase:: |
public | property | ||
FieldPluginBase:: |
protected | property | Keeps track of the last render index. | |
FieldPluginBase:: |
protected | property | The link generator. | |
FieldPluginBase:: |
public | property | The field value prior to any rewriting. | |
FieldPluginBase:: |
protected | function | Add 'additional' fields to the query. | |
FieldPluginBase:: |
public | function |
Return a string representing this handler's name in the UI. Overrides HandlerBase:: |
|
FieldPluginBase:: |
public | function |
Provide extra data to the administration form Overrides HandlerBase:: |
|
FieldPluginBase:: |
public | function |
Renders a field using advanced settings. Overrides FieldHandlerInterface:: |
|
FieldPluginBase:: |
protected | function | Determine if this field can allow advanced rendering. | |
FieldPluginBase:: |
public | function |
Returns the class of the field. Overrides FieldHandlerInterface:: |
|
FieldPluginBase:: |
public | function |
Returns the class of the field's label. Overrides FieldHandlerInterface:: |
|
FieldPluginBase:: |
public | function |
Returns an HTML element for the label based upon the field's element type. Overrides FieldHandlerInterface:: |
|
FieldPluginBase:: |
public | function |
Returns an HTML element based upon the field's element type. Overrides FieldHandlerInterface:: |
1 |
FieldPluginBase:: |
public | function |
Returns the class of the field's wrapper. Overrides FieldHandlerInterface:: |
|
FieldPluginBase:: |
public | function |
Returns an HTML element for the wrapper based upon the field's element type. Overrides FieldHandlerInterface:: |
|
FieldPluginBase:: |
public | function |
Provides a list of elements valid for field HTML. Overrides FieldHandlerInterface:: |
|
FieldPluginBase:: |
protected | function | Returns a token placeholder for the current field. | |
FieldPluginBase:: |
protected | function | Returns all field labels of fields before this field. | |
FieldPluginBase:: |
public | function |
Gets the 'render' tokens to use for advanced rendering. Overrides FieldHandlerInterface:: |
|
FieldPluginBase:: |
protected | function | Recursive function to add replacements for nested query string parameters. | |
FieldPluginBase:: |
public | function |
Checks if a field value is empty. Overrides FieldHandlerInterface:: |
|
FieldPluginBase:: |
public | function |
Gets this field's label. Overrides FieldHandlerInterface:: |
|
FieldPluginBase:: |
protected | function | Gets the link generator. | |
FieldPluginBase:: |
public | function |
Runs after every field has been rendered. Overrides FieldHandlerInterface:: |
|
FieldPluginBase:: |
protected | function | Render this field as user-defined altered text. | |
FieldPluginBase:: |
protected | function | Render this field as a link, with the info from a fieldset set by the user. | |
FieldPluginBase:: |
public | function |
Performs an advanced text render for the item. Overrides FieldHandlerInterface:: |
|
FieldPluginBase:: |
protected | function | Trims the field down to the specified length. | |
FieldPluginBase:: |
constant | Indicator of the renderText() method for rendering the whole element. (if no render_item() method is available). | ||
FieldPluginBase:: |
constant | Indicator of the renderText() method for rendering the empty text. | ||
FieldPluginBase:: |
constant | Indicator of the renderText() method for rendering a single item. (If no render_item() is present). | ||
FieldPluginBase:: |
public | function |
Performs some cleanup tasks on the options array before saving it. Overrides PluginBase:: |
1 |
FieldPluginBase:: |
public | function |
Passes values to drupal_render() using $this->themeFunctions() as #theme. Overrides FieldHandlerInterface:: |
|
FieldPluginBase:: |
public | function |
Provide a full list of possible theme templates used by this style. Overrides PluginBase:: |
|
FieldPluginBase:: |
public | function |
Replaces a value with tokens from the last field. Overrides FieldHandlerInterface:: |
|
FieldPluginBase:: |
public static | function | Trims the field down to the specified length. | |
FieldPluginBase:: |
public | function |
Determines if this field will be available as an option to group the result
by in the style settings. Overrides FieldHandlerInterface:: |
|
HandlerBase:: |
public | property | With field you can override the realField if the real field is not set. | |
HandlerBase:: |
protected | property | The module handler. | 3 |
HandlerBase:: |
public | property | Where the $query object will reside: | 7 |
HandlerBase:: |
public | property | The actual field in the database table, maybe different on other kind of query plugins/special handlers. | |
HandlerBase:: |
public | property | The relationship used for this field. | |
HandlerBase:: |
public | property | The table this handler is attached to. | |
HandlerBase:: |
public | property | The alias of the table of this handler which is used in the query. | |
HandlerBase:: |
protected | property | The views data service. | |
HandlerBase:: |
public | function | Take input from exposed handlers and assign to this handler, if necessary. | 1 |
HandlerBase:: |
public static | function |
Breaks x,y,z and x+y+z into an array. Overrides ViewsHandlerInterface:: |
|
HandlerBase:: |
public | function |
Determines if the handler is considered 'broken', meaning it's a
placeholder used when a handler can't be found. Overrides ViewsHandlerInterface:: |
|
HandlerBase:: |
public | function | Render our chunk of the exposed handler form when selecting | 1 |
HandlerBase:: |
public | function | Form for exposed handler options. | 2 |
HandlerBase:: |
public | function | Provide a form for setting options. | 1 |
HandlerBase:: |
public | function | Determine if a handler can be exposed. | 2 |
HandlerBase:: |
protected | function | Transform a string by a certain method. | |
HandlerBase:: |
public | function | Set new exposed option defaults when exposed setting is flipped on. | 2 |
HandlerBase:: |
public | function | Provide defaults for the handler. | |
HandlerBase:: |
public | function | Displays the Expose form. | |
HandlerBase:: |
public | function | Get information about the exposed form for the form renderer. | 1 |
HandlerBase:: |
public | function | Creates cross-database SQL dates. | 2 |
HandlerBase:: |
public | function | Creates cross-database SQL date formatting. | 2 |
HandlerBase:: |
public | function |
Shortcut to get a handler's raw field value. Overrides ViewsHandlerInterface:: |
|
HandlerBase:: |
public | function |
Get the join object that should be used for this handler. Overrides ViewsHandlerInterface:: |
|
HandlerBase:: |
protected | function | Gets the module handler. | |
HandlerBase:: |
public static | function |
Fetches a handler to join one table to a primary table from the data cache. Overrides ViewsHandlerInterface:: |
|
HandlerBase:: |
protected | function | Gets views data service. | |
HandlerBase:: |
public | function | If a handler has 'extra options' it will get a little settings widget and another form called extra_options. | 1 |
HandlerBase:: |
public | function | Returns TRUE if the exposed filter works like a grouped filter. | 1 |
HandlerBase:: |
public | function | Determine if this item is 'exposed', meaning it provides form elements to let users modify the view. | |
HandlerBase:: |
public | function | Define if the exposed input has to be submitted multiple times. This is TRUE when exposed filters grouped are using checkboxes as widgets. | 1 |
HandlerBase:: |
protected | function | Provides a unique placeholders for handlers. | |
HandlerBase:: |
public | function |
Run after the view is executed, before the result is cached. Overrides ViewsHandlerInterface:: |
|
HandlerBase:: |
public | function |
Run before the view is built. Overrides ViewsHandlerInterface:: |
2 |
HandlerBase:: |
public | function | Sets the module handler. | |
HandlerBase:: |
public | function |
Called just prior to query(), this lets a handler set up any relationship
it needs. Overrides ViewsHandlerInterface:: |
|
HandlerBase:: |
public | function | ||
HandlerBase:: |
public | function | Shortcut to display the expose/hide button. | 2 |
HandlerBase:: |
public | function |
Shortcut to display the exposed options form. Overrides ViewsHandlerInterface:: |
|
HandlerBase:: |
public | function | If set to remember exposed input in the session, store it there. | 1 |
HandlerBase:: |
public | function | Submit the exposed handler form | |
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. | |
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. | |
HandlerBase:: |
public | function | A submit handler that is used for storing temporary items when using multi-step changes, such as ajax requests. | |
HandlerBase:: |
public | function | Provides the handler some groupby. | 13 |
HandlerBase:: |
public | function |
Validate that the plugin is correct and can be saved. Overrides PluginBase:: |
2 |
HandlerBase:: |
public | function | Validate the exposed handler form | 4 |
HandlerBase:: |
public | function | Validate the options form. | 1 |
HandlerBase:: |
public | function | Validate the options form. | |
LoggerTrait:: |
protected | property | The logging channel to use. | |
LoggerTrait:: |
public | function | Retrieves the logger. | |
LoggerTrait:: |
protected | function | Logs an exception. | |
LoggerTrait:: |
public | function | Sets the logger. | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
PluginBase:: |
public | property | Plugins's definition | |
PluginBase:: |
public | property | The display object this plugin is for. | |
PluginBase:: |
public | property | Options for this plugin will be held here. | |
PluginBase:: |
protected | property | The plugin implementation definition. | 1 |
PluginBase:: |
protected | property | The plugin_id. | |
PluginBase:: |
protected | property | Denotes whether the plugin has an additional options form. | 8 |
PluginBase:: |
public | property | The top object of a view. | 1 |
PluginBase:: |
constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
PluginBase:: |
public | function |
Clears a plugin. Overrides ViewsPluginInterface:: |
2 |
PluginBase:: |
protected | function | Do the work to filter out stored options depending on the defined options. | |
PluginBase:: |
public | function |
Filter out stored options depending on the defined options. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public | function |
Returns an array of available token replacements. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public | function |
Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
3 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function |
Returns the plugin provider. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public | function |
Adds elements for available core tokens to a form. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public | function |
Returns a string with any core tokens replaced. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
constant | Include entity row languages when listing languages. | ||
PluginBase:: |
constant | Include negotiated languages when listing languages. | ||
PluginBase:: |
public | function | Determines if the plugin is configurable. | |
PluginBase:: |
protected | function | Makes an array of languages, optionally including special languages. | |
PluginBase:: |
public | function |
Return the human readable name of the display. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public static | function |
Moves form elements into fieldsets for presentation purposes. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public static | function |
Flattens the structure of form elements. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public static | function | Returns substitutions for Views queries for languages. | |
PluginBase:: |
protected | function | Fills up the options of the plugin with defaults. | |
PluginBase:: |
public | function |
Returns the summary of the settings in the display. Overrides ViewsPluginInterface:: |
6 |
PluginBase:: |
public static | function |
Lists the trusted callbacks provided by the implementing class. Overrides TrustedCallbackInterface:: |
6 |
PluginBase:: |
public | function |
Unpack options over our existing defaults, drilling down into arrays
so that defaults don't get totally blown away. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public | function |
Returns the usesOptions property. Overrides ViewsPluginInterface:: |
8 |
PluginBase:: |
public | function |
Validate the options form. Overrides ViewsPluginInterface:: |
15 |
PluginBase:: |
protected | function | Replaces Views' tokens in a given string. The resulting string will be sanitized with Xss::filterAdmin. | 1 |
PluginBase:: |
constant | Query string to indicate the site default language. | ||
PluginDependencyTrait:: |
protected | function | Calculates and adds dependencies of a specific plugin instance. | 1 |
PluginDependencyTrait:: |
protected | function | Calculates and returns dependencies of a specific plugin instance. | |
PluginDependencyTrait:: |
protected | function | Wraps the module handler. | 1 |
PluginDependencyTrait:: |
protected | function | Wraps the theme handler. | 1 |
SearchApiEntityField:: |
protected | property | Fallback handler for this field, if Field API rendering should not be used. | |
SearchApiEntityField:: |
protected | property | The parent path of this property. | |
SearchApiEntityField:: |
public | function |
Provide a form to edit options for this plugin. Overrides SearchApiFieldTrait:: |
|
SearchApiEntityField:: |
public | function |
Defines the options used by this plugin. Overrides SearchApiFieldTrait:: |
|
SearchApiEntityField:: |
protected | function |
Returns the entity field renderer. Overrides EntityField:: |
|
SearchApiEntityField:: |
public | function |
Gets an array of items for the field. Overrides SearchApiFieldTrait:: |
|
SearchApiEntityField:: |
protected | function | Retrieves the keys of the options defined by our direct parent. | |
SearchApiEntityField:: |
public | function | Retrieves the property path of the parent property. | |
SearchApiEntityField:: |
public | function |
Initialize the plugin. Overrides EntityField:: |
|
SearchApiEntityField:: |
public | function |
Runs before any fields are rendered. Overrides EntityField:: |
|
SearchApiEntityField:: |
public | function |
Add anything to the query that we might need to. Overrides SearchApiFieldTrait:: |
|
SearchApiEntityField:: |
public | function |
Renders the field. Overrides FieldPluginBase:: |
|
SearchApiEntityField:: |
public | function |
Renders all items in this field together. Overrides SearchApiFieldTrait:: |
|
SearchApiEntityField:: |
public | function |
Renders a single item of a row. Overrides SearchApiFieldTrait:: |
|
SearchApiFieldTrait:: |
protected | property | The account to use for access checks for this search. | |
SearchApiFieldTrait:: |
protected | property | The combined property path of this field. | |
SearchApiFieldTrait:: |
protected | property | The datasource ID of this field, if any. | |
SearchApiFieldTrait:: |
protected | property | The entity type manager. | |
SearchApiFieldTrait:: |
protected | property | The fields helper. | |
SearchApiFieldTrait:: |
protected | property | Contains overridden values to be returned on the next getValue() call. | |
SearchApiFieldTrait:: |
protected | property | Array of replacement property paths to use when getting field values. | |
SearchApiFieldTrait:: |
protected | property | Contains the properties needed by this field handler. | |
SearchApiFieldTrait:: |
protected | property | Associative array keyed by property paths for which to skip access checks. | |
SearchApiFieldTrait:: |
protected | property | The typed data manager. | |
SearchApiFieldTrait:: |
protected | property | Index in the current row's field values that is currently displayed. | |
SearchApiFieldTrait:: |
protected | function | Adds a property to be retrieved. | |
SearchApiFieldTrait:: |
protected | function | Checks whether the searching user has access to the given value. | |
SearchApiFieldTrait:: |
protected | function | Replaces extracted property values with highlighted field values. | |
SearchApiFieldTrait:: |
public | function | Adds an ORDER BY clause to the query for click sort columns. | |
SearchApiFieldTrait:: |
public | function | Determines if this field is click sortable. | |
SearchApiFieldTrait:: |
protected | function | Combines raw field values with highlighted ones to get a complete set. | |
SearchApiFieldTrait:: |
protected | function | Creates a combined property path. | |
SearchApiFieldTrait:: |
protected | function | Expands the properties to retrieve for this field. | |
SearchApiFieldTrait:: |
protected | function | Extracts a processor-based property from an item. | |
SearchApiFieldTrait:: |
protected | function | Places extracted property values and objects into the result row. | |
SearchApiFieldTrait:: |
public | function | Retrieves the combined property path of this field. | |
SearchApiFieldTrait:: |
public | function | Retrieves the ID of the datasource to which this field belongs. | |
SearchApiFieldTrait:: |
public | function | Gets the entity matching the current row and relationship. | 1 |
SearchApiFieldTrait:: |
public | function | Retrieves the entity type manager. | |
SearchApiFieldTrait:: |
public | function | Retrieves the fields helper. | |
SearchApiFieldTrait:: |
protected | function | Retrieves an alter options array for linking the given value to its item. | |
SearchApiFieldTrait:: |
abstract protected | function | Returns the Render API renderer. | |
SearchApiFieldTrait:: |
public | function | Retrieves the typed data manager. | |
SearchApiFieldTrait:: |
public | function | Retrieves the value that's supposed to be rendered. | |
SearchApiFieldTrait:: |
protected | function | Determines and prepares the property values that need to be extracted. | |
SearchApiFieldTrait:: |
protected | function | Determines whether this field is active for the given row. | 1 |
SearchApiFieldTrait:: |
public | function | Determines whether this field can have multiple values. | |
SearchApiFieldTrait:: |
protected | function | Pre-loads the result objects, where necessary. | |
SearchApiFieldTrait:: |
public | function | Runs before any fields are rendered. Aliased as: traitPreRender | 1 |
SearchApiFieldTrait:: |
public | function | Sanitizes the value for output. | |
SearchApiFieldTrait:: |
public | function | Sets the entity type manager. | |
SearchApiFieldTrait:: |
public | function | Sets the fields helper. | |
SearchApiFieldTrait:: |
public | function | Sets the typed data manager. | |
SearchApiHandlerTrait:: |
public | function | Overrides the Views handlers' ensureMyTable() method. | |
SearchApiHandlerTrait:: |
public | function | Determines the entity type used by this handler. | 1 |
SearchApiHandlerTrait:: |
protected | function | Returns the active search index. | |
SearchApiHandlerTrait:: |
public | function | Retrieves the query plugin. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
TrustedCallbackInterface:: |
constant | Untrusted callbacks throw exceptions. | ||
TrustedCallbackInterface:: |
constant | Untrusted callbacks trigger silenced E_USER_DEPRECATION errors. | ||
TrustedCallbackInterface:: |
constant | Untrusted callbacks trigger E_USER_WARNING errors. |