class ViewsAddButtonArea in Views Add Button 8
Same name and namespace in other branches
- 2.0.x src/Plugin/views/area/ViewsAddButtonArea.php \Drupal\views_add_button\Plugin\views\area\ViewsAddButtonArea
Defines a views area plugin.
Plugin annotation
@ViewsArea("views_add_button_area");
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\area\AreaPluginBase
- class \Drupal\views\Plugin\views\area\TokenizeAreaPluginBase
- class \Drupal\views_add_button\Plugin\views\area\ViewsAddButtonArea uses ViewsAddButtonTrait
- class \Drupal\views\Plugin\views\area\TokenizeAreaPluginBase
- class \Drupal\views\Plugin\views\area\AreaPluginBase
- 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 ViewsAddButtonArea
File
- src/
Plugin/ views/ area/ ViewsAddButtonArea.php, line 22
Namespace
Drupal\views_add_button\Plugin\views\areaView source
class ViewsAddButtonArea extends TokenizeAreaPluginBase {
use ViewsAddButtonTrait;
/**
* {@inheritdoc}
*/
public function query() {
// Leave empty to avoid a query on this field.
}
/**
* Build Bundle Type List.
*/
public function createPluginList() {
$plugin_manager = \Drupal::service('plugin.manager.views_add_button');
$plugin_definitions = $plugin_manager
->getDefinitions();
$options = [
'Any Entity' => [],
];
$entity_info = \Drupal::entityTypeManager()
->getDefinitions();
foreach ($plugin_definitions as $pd) {
$label = $pd['label'];
if ($pd['label'] instanceof TranslatableMarkup) {
$label = $pd['label']
->render();
}
$type_info = isset($pd['target_entity']) && isset($entity_info[$pd['target_entity']]) ? $entity_info[$pd['target_entity']] : 'default';
$type_label = t('Any Entity');
if ($type_info instanceof ContentEntityType) {
$type_label = $type_info
->getLabel();
}
if ($type_label instanceof TranslatableMarkup) {
$type_label = $type_label
->render();
}
$options[$type_label][$pd['id']] = $label;
}
return $options;
}
/**
* Build Bundle Type List.
*/
public function createEntityBundleList() {
$ret = [];
$entity_info = \Drupal::entityTypeManager()
->getDefinitions();
$bundle_info = \Drupal::service('entity_type.bundle.info');
foreach ($entity_info as $type => $info) {
// Is this a content/front-facing entity?
if ($info instanceof ContentEntityType) {
$label = $info
->getLabel();
if ($label instanceof TranslatableMarkup) {
$label = $label
->render();
}
$ret[$label] = [];
$bundles = $bundle_info
->getBundleInfo($type);
foreach ($bundles as $key => $bundle) {
if ($bundle['label'] instanceof TranslatableMarkup) {
$ret[$label][$type . '+' . $key] = $bundle['label']
->render();
}
else {
$ret[$label][$type . '+' . $key] = $bundle['label'];
}
}
}
}
return $ret;
}
/**
* Define the available options.
*
* @return array
* Array of available options for views_add_button form.
*/
protected function defineOptions() {
$options = parent::defineOptions();
$options['type'] = [
'default' => 'node',
];
$options['render_plugin'] = [
'default' => '',
];
$options['access_plugin'] = [
'default' => '',
];
$options['context'] = [
'default' => '',
];
$options['button_text'] = [
'default' => '',
];
$options['button_classes'] = [
'default' => '',
];
$options['button_attributes'] = [
'default' => '',
];
$options['button_access_denied'] = [
'default' => [
'format' => NULL,
'value' => '',
],
];
$options['button_prefix'] = [
'default' => [
'format' => NULL,
'value' => '',
],
];
$options['button_suffix'] = [
'default' => [
'format' => NULL,
'value' => '',
],
];
$options['query_string'] = [
'default' => '',
];
$options['destination'] = [
'default' => TRUE,
];
$options['tokenize'] = [
'default' => FALSE,
'bool' => TRUE,
];
return $options;
}
/**
* Provide the options form.
*/
public function buildOptionsForm(&$form, FormStateInterface $form_state) {
parent::buildOptionsForm($form, $form_state);
$form['type'] = [
'#type' => 'select',
'#title' => t('Entity Type'),
'#options' => $this
->createEntityBundleList(),
'#empty_option' => '- Select -',
'#default_value' => $this->options['type'],
'#weight' => -10,
'#required' => TRUE,
];
$form['render_plugin'] = [
'#type' => 'select',
'#title' => t('Custom Rendering Plugin'),
'#description' => t('If you would like to specify a plugin to use for generating the URL and creating the
link, set it here. Leave unset to use the entity default plugin (recommended).'),
'#options' => $this
->createPluginList(),
'#empty_option' => '- Select -',
'#default_value' => $this->options['render_plugin'],
'#weight' => -10,
];
$form['access_plugin'] = [
'#type' => 'select',
'#title' => t('Custom Access Plugin'),
'#description' => t('If you would like to specify an access plugin to use, set it here.
Leave unset to use the entity default plugin (recommended).'),
'#options' => $this
->createPluginList(),
'#empty_option' => '- Select -',
'#default_value' => $this->options['access_plugin'],
'#weight' => -10,
];
$form['context'] = [
'#type' => 'textfield',
'#title' => t('Entity Context'),
'#description' => t('Certain entities require a special context parameter. Set the context (or relevant
token) here. Check the help for the relevant Views Add Button module for further questions.'),
'#default_value' => $this->options['context'],
'#weight' => -9,
];
$form['button_text'] = [
'#type' => 'textfield',
'#title' => t('Button Text for the add button'),
'#description' => t('Leave empty for the default: "Add [entity_bundle]"'),
'#default_value' => $this->options['button_text'],
'#weight' => -7,
];
$form['query_string'] = [
'#type' => 'textfield',
'#title' => t('Query string to append to the add link'),
'#description' => t('Add the query string, without the "?" .'),
'#default_value' => $this->options['query_string'],
'#weight' => -6,
];
$form['button_classes'] = [
'#type' => 'textfield',
'#title' => t('Button classes for the add link - usually "button" or "btn," with additional styling classes.'),
'#default_value' => $this->options['button_classes'],
'#weight' => -5,
];
$form['button_attributes'] = [
'#type' => 'textarea',
'#title' => t('Additional Button Attributes'),
'#description' => t('Add one attribute string per line, without quotes (i.e. name=views_add_button).'),
'#default_value' => $this->options['button_attributes'],
'#cols' => 60,
'#rows' => 2,
'#weight' => -4,
];
$form['button_access_denied'] = [
'#type' => 'text_format',
'#title' => t('Access Denied HTML'),
'#description' => t('HTML to inject if access is denied.'),
'#cols' => 60,
'#rows' => 2,
'#weight' => -3,
'#default_value' => $this->options['button_access_denied']['value'],
];
$form['button_prefix'] = [
'#type' => 'text_format',
'#title' => t('Prefix HTML'),
'#description' => t('HTML to inject before the button.'),
'#cols' => 60,
'#rows' => 2,
'#weight' => -3,
'#default_value' => $this->options['button_prefix']['value'],
];
$form['button_suffix'] = [
'#type' => 'text_format',
'#title' => t('Suffix HTML'),
'#description' => t('HTML to inject after the button.'),
'#cols' => 60,
'#rows' => 2,
'#weight' => -2,
'#default_value' => $this->options['button_suffix']['value'],
];
$form['destination'] = [
'#type' => 'checkbox',
'#title' => t('Include destination parameter?'),
'#default_value' => $this->options['destination'],
'#weight' => -1,
];
$this
->tokenForm($form, $form_state);
}
public function checkButtonAccess($plugin_definitions, $default_plugin, $entity_type, $bundle) {
$access = FALSE;
$plugin_class = $default_plugin;
if (isset($this->options['access_plugin']) && isset($plugin_definitions[$this->options['access_plugin']]['class'])) {
$plugin_class = $plugin_definitions[$this->options['access_plugin']]['class'];
}
if (method_exists($plugin_class, 'checkAccess')) {
$context = $this->options['tokenize'] ? $this
->tokenizeValue($this->options['context']) : $this->options['context'];
$access = $plugin_class::checkAccess($entity_type, $bundle, $context);
}
else {
$entity_manager = \Drupal::entityTypeManager();
$access_handler = $entity_manager
->getAccessControlHandler($entity_type);
if ($bundle) {
$access = $access_handler
->createAccess($bundle);
}
else {
$access = $access_handler
->createAccess();
}
}
return $access;
}
/**
* {@inheritdoc}
*/
public function render($empty = FALSE) {
// Get the entity/bundle type.
$type = explode('+', $this->options['type'], 2);
// If we do not have a '+', then assume we have a no-bundle entity type.
$entity_type = $type[0];
$bundle = isset($type[1]) ? $type[1] : $type[0];
// Load ViewsAddButton plugin definitions, and find the right one.
$plugin_manager = \Drupal::service('plugin.manager.views_add_button');
$plugin_definitions = $plugin_manager
->getDefinitions();
$plugin_class = $plugin_definitions['views_add_button_default']['class'];
if (isset($this->options['render_plugin']) && !empty($this->options['render_plugin'])) {
$plugin_class = $plugin_definitions[$this->options['render_plugin']]['class'];
}
else {
$set_for_bundle = FALSE;
foreach ($plugin_definitions as $pd) {
// Exclude 'manual selection' special-use plugins.
if (empty($pd['manual_select']) || !$pd['manual_select']) {
if (!empty($pd['target_entity']) && $pd['target_entity'] === $entity_type) {
if (!empty($pd['target_bundle'])) {
$b = $bundle;
/*
* In certain cases, like the Group module,
* we need to extract the true bundle name from a
* hashed bundle string.
*/
if (method_exists($pd['class'], 'get_bundle')) {
$b = $pd['class']::get_bundle($bundle);
}
if ($pd['target_bundle'] === $b) {
$plugin_class = $pd['class'];
$set_for_bundle = TRUE;
}
}
elseif (!$set_for_bundle) {
$plugin_class = $pd['class'];
}
}
}
}
}
if ($this
->checkButtonAccess($plugin_definitions, $plugin_class, $entity_type, $bundle)) {
// Build URL Options.
$opts = [];
if ($this->options['destination']) {
$dest = Url::fromRoute('<current>');
$opts['query']['destination'] = $dest
->toString();
}
$opts['attributes']['class'] = $this->options['tokenize'] ? $this
->tokenizeValue($this->options['button_classes']) : $this->options['button_classes'];
// Build custom attributes.
if ($this->options['button_attributes']) {
$attrs = $this->options['button_attributes'] ? $this
->tokenizeValue($this->options['button_attributes']) : $this->options['button_attributes'];
$attr_lines = preg_split('/$\\R?^/m', $attrs);
foreach ($attr_lines as $line) {
$attr = explode('=', $line);
if (count($attr) === 2) {
$opts['attributes'][$attr[0]] = $attr[1];
}
}
}
// Build query string.
if ($this->options['query_string']) {
$opts['query'] = $this
->getQueryString();
}
// Get the url from the plugin and build the link.
if ($this->options['context']) {
$context = $this->options['tokenize'] ? $this
->tokenizeValue($this->options['context']) : $this->options['context'];
$url = $plugin_class::generateUrl($entity_type, $bundle, $opts, $context);
}
else {
$url = $plugin_class::generateUrl($entity_type, $bundle, $opts);
}
$text = $this->options['button_text'] ? $this->options['button_text'] : 'Add ' . $bundle;
$text = $this->options['tokenize'] ? $this
->tokenizeValue($text) : $text;
$text = t($text);
// Generate the link.
$l = NULL;
/* @var $l \Drupal\Core\Link */
if (method_exists($plugin_class, 'generateLink')) {
$l = $plugin_class::generateLink($text, $url, $this->options);
}
else {
$l = ViewsAddButtonDefault::generateLink($text, $url, $this->options);
}
$l = $l
->toRenderable();
// Add the prefix and suffix.
if (isset($this->options['button_prefix']) || isset($this->options['button_suffix'])) {
if (!empty($this->options['button_prefix']['value'])) {
$prefix = check_markup($this->options['button_prefix']['value'], $this->options['button_prefix']['format']);
$prefix = $this->options['tokenize'] ? $this
->tokenizeValue($prefix) : $prefix;
$l['#prefix'] = $prefix;
}
if (!empty($this->options['button_suffix']['value'])) {
$suffix = check_markup($this->options['button_suffix']['value'], $this->options['button_suffix']['format']);
$suffix = $this->options['tokenize'] ? $this
->tokenizeValue($suffix) : $suffix;
$l['#suffix'] = $suffix;
}
return $l;
}
return $l;
}
else {
if (isset($this->options['button_access_denied']['value']) && !empty($this->options['button_access_denied']['value'])) {
$markup = check_markup($this->options['button_access_denied']['value'], $this->options['button_access_denied']['format']);
$markup = $this->options['tokenize'] ? $this
->tokenizeValue($markup) : $markup;
return [
'#markup' => $markup,
];
}
else {
return [
'#markup' => '',
];
}
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AreaPluginBase:: |
public | property | The type of this area handler, i.e. 'header', 'footer', or 'empty'. | |
AreaPluginBase:: |
public | function |
Provide text for the administrative summary. Overrides HandlerBase:: |
|
AreaPluginBase:: |
public | function |
Overrides Drupal\views\Plugin\views\HandlerBase::init(). Overrides HandlerBase:: |
1 |
AreaPluginBase:: |
public | function | Does that area have nothing to show. | 1 |
AreaPluginBase:: |
public | function | Performs any operations needed before full rendering. | 1 |
AreaPluginBase:: |
public | function |
Provides the handler some groupby. Overrides HandlerBase:: |
|
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 | |
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 | function |
Check whether given user has access to this handler. Overrides ViewsHandlerInterface:: |
4 |
HandlerBase:: |
public | function |
Return a string representing this handler's name in the UI. Overrides ViewsHandlerInterface:: |
4 |
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 | Provide a form for aggregation settings. | 1 |
HandlerBase:: |
public | function |
Calculates dependencies for the configured plugin. Overrides PluginBase:: |
10 |
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 |
Ensure the main table for this handler is in the query. This is used
a lot. Overrides ViewsHandlerInterface:: |
2 |
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 |
Determines the entity type used by this handler. Overrides ViewsHandlerInterface:: |
|
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 |
Sanitize the value for output. Overrides ViewsHandlerInterface:: |
|
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 | Calculates options stored on the handler | 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. | 1 |
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 |
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. | |
HandlerBase:: |
public | function |
Constructs a Handler object. Overrides PluginBase:: |
44 |
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 | Stores the render API renderer. | 3 |
PluginBase:: |
protected | property | Denotes whether the plugin has an additional options form. | 8 |
PluginBase:: |
public | property | The top object of a view. | 1 |
PluginBase:: |
public static | function |
Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: |
62 |
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:: |
protected | function | Returns the render API renderer. | 1 |
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 |
Handle any special handling on the validate form. Overrides ViewsPluginInterface:: |
16 |
PluginBase:: |
public | function |
Returns the summary of the settings in the display. Overrides ViewsPluginInterface:: |
6 |
PluginBase:: |
public | function |
Provide a full list of possible theme templates used by this style. Overrides ViewsPluginInterface:: |
1 |
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. | ||
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. | |
TokenizeAreaPluginBase:: |
public | function | Adds tokenization form elements. | |
TokenizeAreaPluginBase:: |
public | function | Replaces value with special views tokens and global tokens. | |
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. | ||
ViewsAddButtonArea:: |
public | function |
Provide the options form. Overrides TokenizeAreaPluginBase:: |
|
ViewsAddButtonArea:: |
public | function | ||
ViewsAddButtonArea:: |
public | function | Build Bundle Type List. | |
ViewsAddButtonArea:: |
public | function | Build Bundle Type List. | |
ViewsAddButtonArea:: |
protected | function |
Define the available options. Overrides TokenizeAreaPluginBase:: |
|
ViewsAddButtonArea:: |
public | function |
Add anything to the query that we might need to. Overrides HandlerBase:: |
|
ViewsAddButtonArea:: |
public | function |
Render the area. Overrides AreaPluginBase:: |
|
ViewsAddButtonTrait:: |
public | function | ||
ViewsAddButtonTrait:: |
public | function |