class ViewsFieldTemplate in Calendar 8
Same name in this branch
- 8 src/Plugin/Derivative/ViewsFieldTemplate.php \Drupal\calendar\Plugin\Derivative\ViewsFieldTemplate
- 8 src/Plugin/ViewsTemplateBuilder/ViewsFieldTemplate.php \Drupal\calendar\Plugin\ViewsTemplateBuilder\ViewsFieldTemplate
Views Template for all calendar fields.
Plugin annotation
@ViewsBuilder(
id = "calendar_field",
module = "calendar",
deriver = "Drupal\calendar\Plugin\Derivative\ViewsFieldTemplate"
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\views_templates\Plugin\ViewsBuilderBase implements ViewsBuilderPluginInterface
- class \Drupal\views_templates\Plugin\ViewsDuplicateBuilderBase implements ContainerFactoryPluginInterface, ViewsDuplicateBuilderPluginInterface
- class \Drupal\calendar\Plugin\ViewsTemplateBuilder\ViewsFieldTemplate
- class \Drupal\views_templates\Plugin\ViewsDuplicateBuilderBase implements ContainerFactoryPluginInterface, ViewsDuplicateBuilderPluginInterface
- class \Drupal\views_templates\Plugin\ViewsBuilderBase implements ViewsBuilderPluginInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of ViewsFieldTemplate
File
- src/
Plugin/ ViewsTemplateBuilder/ ViewsFieldTemplate.php, line 20
Namespace
Drupal\calendar\Plugin\ViewsTemplateBuilderView source
class ViewsFieldTemplate extends ViewsDuplicateBuilderBase {
/**
* The entity field manager object.
*
* @var \Drupal\Core\Entity\EntityFieldManagerInterface
*/
protected $fieldManager;
/**
* {@inheritdoc}
*/
public function __construct(array $configuration, $plugin_id, $plugin_definition, ViewsTemplateLoaderInterface $loader, EntityFieldManagerInterface $manager) {
parent::__construct($configuration, $plugin_id, $plugin_definition, $loader);
$this->fieldManager = $manager;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
return new static($configuration, $plugin_id, $plugin_definition, $container
->get('views_templates.loader'), $container
->get('entity_field.manager'));
}
/**
* {@inheritdoc}
*/
protected function getReplacements($options = NULL) {
$replacements = parent::getReplacements($options);
if (isset($options['base_path'])) {
$replacements['__BASE_PATH'] = $options['base_path'];
}
return $replacements;
}
/**
* {@inheritdoc}
*/
protected function alterViewTemplateAfterCreation(array &$view_template, array $options = NULL) {
parent::alterViewTemplateAfterCreation($view_template, $options);
$field_defs = $this->fieldManager
->getBaseFieldDefinitions($this
->getDefinitionValue('entity_type'));
if (empty($field_defs['status'])) {
// If entity doesn't have a base field status remove it from View filter.
unset($view_template['display']['default']['display_options']['filters']['status']);
}
$this->fieldManager
->getFieldDefinitions($this
->getDefinitionValue('entity_type'), 'event');
$this->fieldManager
->getFieldStorageDefinitions('node');
}
/**
* {@inheritDoc}
*/
public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
$config_form = parent::buildConfigurationForm($form, $form_state);
$replacements = $this
->getDefinitionValue('replacements');
if (isset($replacements['base_path'])) {
$config_form['base_path'] = [
'#type' => 'textfield',
'#title' => $this
->t('Base View Path'),
'#description' => $this
->t('This view will be displayed by visiting this path on your site.'),
'#default_value' => $replacements['base_path'],
'#required' => TRUE,
];
}
return $config_form;
}
}
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. | |
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
PluginBase:: |
protected | property | The plugin implementation definition. | 1 |
PluginBase:: |
protected | property | The plugin_id. | |
PluginBase:: |
constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
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 | Determines if the plugin is configurable. | |
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. | |
ViewsBuilderBase:: |
public | function |
Returns base table id. Overrides ViewsBuilderPluginInterface:: |
|
ViewsBuilderBase:: |
public | function |
Get a value from the plugin definition. Overrides ViewsBuilderPluginInterface:: |
|
ViewsDuplicateBuilderBase:: |
protected | property | The loaded template. | |
ViewsDuplicateBuilderBase:: |
protected | property | The view template loader. | |
ViewsDuplicateBuilderBase:: |
public | function |
Create a View. Don't save it. Overrides ViewsBuilderBase:: |
|
ViewsDuplicateBuilderBase:: |
public | function |
Get template admin label. Overrides ViewsBuilderBase:: |
|
ViewsDuplicateBuilderBase:: |
public | function |
Get template description. Overrides ViewsBuilderBase:: |
|
ViewsDuplicateBuilderBase:: |
public | function |
Return the View Template id to be used by this Plugin. Overrides ViewsDuplicateBuilderPluginInterface:: |
|
ViewsDuplicateBuilderBase:: |
protected | function | Load template from service. | |
ViewsDuplicateBuilderBase:: |
protected | function | Return value from template. | |
ViewsDuplicateBuilderBase:: |
protected | function | Recursively replace keys and values in template elements. | |
ViewsDuplicateBuilderBase:: |
public | function |
Check if template exists. Overrides ViewsBuilderBase:: |
|
ViewsFieldTemplate:: |
protected | property | The entity field manager object. | |
ViewsFieldTemplate:: |
protected | function |
After View Template has been created the Builder should alter it some how. Overrides ViewsDuplicateBuilderBase:: |
|
ViewsFieldTemplate:: |
public | function |
Return form elements of extra configuration when adding View from template. Overrides ViewsDuplicateBuilderBase:: |
|
ViewsFieldTemplate:: |
public static | function |
Creates an instance of the plugin. Overrides ViewsDuplicateBuilderBase:: |
|
ViewsFieldTemplate:: |
protected | function |
Get the replaces array from the plugin definition. Overrides ViewsDuplicateBuilderBase:: |
|
ViewsFieldTemplate:: |
public | function |
Constructor to the class ViewDuplicateBuilderBase. Overrides ViewsDuplicateBuilderBase:: |