class Pagerer in Pagerer 8
Same name in this branch
- 8 src/Pagerer.php \Drupal\pagerer\Pagerer
- 8 src/Plugin/views/pager/Pagerer.php \Drupal\pagerer\Plugin\views\pager\Pagerer
Same name and namespace in other branches
- 8.2 src/Plugin/views/pager/Pagerer.php \Drupal\pagerer\Plugin\views\pager\Pagerer
The views plugin to handle Pagerer pager.
Based on the 'Full' pager, just adds the option to select the Pagerer preset to use for rendering the pager, and removes the options to define the text tags.
Plugin annotation
@ViewsPager(
id = "pagerer",
title = @Translation("Paged output, Pagerer"),
short_title = @Translation("Pagerer"),
help = @Translation("Paged output, using Pagerer presets"),
theme = "pagerer",
register_theme = FALSE
)
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\pager\PagerPluginBase
- class \Drupal\views\Plugin\views\pager\SqlBase implements CacheableDependencyInterface, ContainerFactoryPluginInterface
- class \Drupal\views\Plugin\views\pager\Full
- class \Drupal\pagerer\Plugin\views\pager\Pagerer implements ContainerFactoryPluginInterface
- class \Drupal\views\Plugin\views\pager\Full
- class \Drupal\views\Plugin\views\pager\SqlBase implements CacheableDependencyInterface, ContainerFactoryPluginInterface
- class \Drupal\views\Plugin\views\pager\PagerPluginBase
- class \Drupal\views\Plugin\views\PluginBase implements DependentPluginInterface, ContainerFactoryPluginInterface, TrustedCallbackInterface, ViewsPluginInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of Pagerer
3 string references to 'Pagerer'
File
- src/
Plugin/ views/ pager/ Pagerer.php, line 29
Namespace
Drupal\pagerer\Plugin\views\pagerView source
class Pagerer extends Full implements ContainerFactoryPluginInterface {
/**
* The entity type manager service.
*
* @var \Drupal\Core\Entity\EntityTypeManagerInterface
*/
protected $entityTypeManager;
/**
* The list of pagerer presets.
*
* @var \Drupal\Core\Entity\EntityListBuilderInterface
*/
protected $presetsList;
/**
* The Pagerer preset entity storage.
*
* @var \Drupal\Core\Entity\EntityStorageInterface
*/
protected $presetStorage;
/**
* Constructs a Drupal\Component\Plugin\PluginBase object.
*
* @param array $configuration
* A configuration array containing information about the plugin instance.
* @param string $plugin_id
* The plugin_id for the plugin instance.
* @param mixed $plugin_definition
* The plugin implementation definition.
* @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager
* The entity type manager.
*/
public function __construct(array $configuration, $plugin_id, $plugin_definition, EntityTypeManagerInterface $entity_type_manager) {
parent::__construct($configuration, $plugin_id, $plugin_definition);
$this->entityTypeManager = $entity_type_manager;
$this->presetsList = $this->entityTypeManager
->getListBuilder('pagerer_preset');
$this->presetStorage = $this->entityTypeManager
->getStorage('pagerer_preset');
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
return new static($configuration, $plugin_id, $plugin_definition, $container
->get('entity_type.manager'));
}
/**
* {@inheritdoc}
*/
public function summaryTitle() {
if ($preset = $this->presetStorage
->load($this->options['preset'])) {
$preset_label = $preset
->label();
}
else {
$preset_label = $this
->t('n/a');
}
if (!empty($this->options['offset'])) {
return $this
->formatPlural($this->options['items_per_page'], "Using preset %preset, @count item, skip @skip", "Using preset %preset, @count items, skip @skip", [
'%preset' => $preset_label,
'@count' => $this->options['items_per_page'],
'@skip' => $this->options['offset'],
]);
}
return $this
->formatPlural($this->options['items_per_page'], "Using preset %preset, @count item", "Using preset %preset, @count items", [
'%preset' => $preset_label,
'@count' => $this->options['items_per_page'],
]);
}
/**
* {@inheritdoc}
*
* Same as 'Full', plus preset. Tags are left even if the options form
* will not present them, as tags in Pagerer are different than in core.
*/
public function defineOptions() {
$options = parent::defineOptions();
$options['preset'] = [
'default' => 'core',
];
return $options;
}
/**
* {@inheritdoc}
*
* Same as 'Full', plus preset, less tags and quantity.
*/
public function buildOptionsForm(&$form, FormStateInterface $form_state) {
$form['preset'] = [
'#type' => 'select',
'#title' => $this
->t('Preset'),
'#description' => $this
->t("Select the Pagerer preset to use to render the pager."),
'#options' => $this->presetsList
->listOptions(),
'#default_value' => $this->options['preset'],
];
parent::buildOptionsForm($form, $form_state);
unset($form['tags'], $form['quantity']);
}
/**
* {@inheritdoc}
*/
public function render($input) {
return [
'#theme' => $this
->themeFunctions(),
'#route_name' => !empty($this->view->live_preview) ? '<current>' : '<none>',
'#element' => $this->options['id'],
'#parameters' => $input,
'#config' => [
'preset' => $this->options['preset'],
],
];
}
}
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 | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
Pagerer:: |
protected | property | The entity type manager service. | |
Pagerer:: |
protected | property | The list of pagerer presets. | |
Pagerer:: |
protected | property | The Pagerer preset entity storage. | |
Pagerer:: |
public | function |
Same as 'Full', plus preset, less tags and quantity. Overrides Full:: |
|
Pagerer:: |
public static | function |
Creates an instance of the plugin. Overrides SqlBase:: |
|
Pagerer:: |
public | function |
Same as 'Full', plus preset. Tags are left even if the options form
will not present them, as tags in Pagerer are different than in core. Overrides Full:: |
|
Pagerer:: |
public | function |
Return the renderable array of the pager. Overrides Full:: |
|
Pagerer:: |
public | function |
Return a string to display as the clickable title for the
pager plugin. Overrides Full:: |
|
Pagerer:: |
public | function |
Constructs a Drupal\Component\Plugin\PluginBase object. Overrides SqlBase:: |
|
PagerPluginBase:: |
public | property | ||
PagerPluginBase:: |
public | property | ||
PagerPluginBase:: |
protected | property |
Denotes whether the plugin has an additional options form. Overrides PluginBase:: |
|
PagerPluginBase:: |
public | function | Execute the count query, which will be done just prior to the query itself being executed. | 1 |
PagerPluginBase:: |
public | function | ||
PagerPluginBase:: |
public | function | Get the current page. | |
PagerPluginBase:: |
public | function | Get how many items per page this pager will display. | 1 |
PagerPluginBase:: |
public | function | Get the page offset, or how many items to skip. | |
PagerPluginBase:: |
public | function | Get the pager id, if it exists | |
PagerPluginBase:: |
public | function | Get the total number of items. | |
PagerPluginBase:: |
public | function | Determine if there are more records available. | |
PagerPluginBase:: |
public | function | Perform any needed actions just after the query executing. | 2 |
PagerPluginBase:: |
public | function | Perform any needed actions just prior to the query executing. | |
PagerPluginBase:: |
public | function | Perform any needed actions just before rendering. | |
PagerPluginBase:: |
public | function | Set how many items per page this pager will display. | |
PagerPluginBase:: |
public | function | Set the page offset, or how many items to skip. | |
PagerPluginBase:: |
public | function |
Provide the default form form for submitting options Overrides PluginBase:: |
|
PagerPluginBase:: |
public | function | Determine if a pager needs a count query. | 3 |
PagerPluginBase:: |
public | function | Determine if this pager actually uses a pager. | 2 |
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:: |
public | property | The top object of a view. | 1 |
PluginBase:: |
public | function |
Calculates dependencies for the configured plugin. Overrides DependentPluginInterface:: |
14 |
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 |
Initialize the plugin. Overrides ViewsPluginInterface:: |
8 |
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 |
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 that the plugin is correct and can be saved. Overrides ViewsPluginInterface:: |
6 |
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. | ||
SqlBase:: |
protected | property | The pager manager. | |
SqlBase:: |
protected | property | The pager parameters. | |
SqlBase:: |
public | function |
Overrides PagerPluginBase:: |
|
SqlBase:: |
public | function |
Overrides PagerPluginBase:: |
|
SqlBase:: |
public | function |
The cache contexts associated with this object. Overrides CacheableDependencyInterface:: |
|
SqlBase:: |
public | function |
The maximum age for which this object may be cached. Overrides CacheableDependencyInterface:: |
|
SqlBase:: |
public | function |
The cache tags associated with this object. Overrides CacheableDependencyInterface:: |
|
SqlBase:: |
public | function | ||
SqlBase:: |
protected | function |
Overrides PagerPluginBase:: |
|
SqlBase:: |
protected | function |
Overrides PagerPluginBase:: |
|
SqlBase:: |
public | function |
Modify the query for paging Overrides PagerPluginBase:: |
83 |
SqlBase:: |
public | function |
Set the current page. Overrides PagerPluginBase:: |
|
SqlBase:: |
public | function |
Update global paging info. Overrides PagerPluginBase:: |
|
SqlBase:: |
public | function |
Overrides PagerPluginBase:: |
|
SqlBase:: |
public | function |
Provide the default form form for validating options Overrides PagerPluginBase:: |
|
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. |