Skip to content
Snippets Groups Projects
Verified Commit 181221a4 authored by Alex Pott's avatar Alex Pott
Browse files

Issue #3421000 by sorlov, quietone, smustgrave, larowlan, alexpott: Convert...

Issue #3421000 by sorlov, quietone, smustgrave, larowlan, alexpott: Convert ViewsWizard plugin discovery to attributes
parent 1c9e2cff
No related branches found
No related tags found
No related merge requests found
Showing
with 118 additions and 67 deletions
......@@ -2,17 +2,18 @@
namespace Drupal\block_content\Plugin\views\wizard;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\views\Attribute\ViewsWizard;
use Drupal\views\Plugin\views\wizard\WizardPluginBase;
/**
* Used for creating 'block_content' views with the wizard.
*
* @ViewsWizard(
* id = "block_content",
* base_table = "block_content_field_data",
* title = @Translation("Content Block"),
* )
*/
#[ViewsWizard(
id: 'block_content',
title: new TranslatableMarkup('Content Block'),
base_table: 'block_content_field_data'
)]
class BlockContent extends WizardPluginBase {
/**
......
......@@ -2,6 +2,8 @@
namespace Drupal\comment\Plugin\views\wizard;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\views\Attribute\ViewsWizard;
use Drupal\views\Plugin\views\wizard\WizardPluginBase;
/**
......@@ -10,13 +12,12 @@
/**
* Tests creating comment views with the wizard.
*
* @ViewsWizard(
* id = "comment",
* base_table = "comment_field_data",
* title = @Translation("Comments")
* )
*/
#[ViewsWizard(
id: 'comment',
base_table: 'comment_field_data',
title: new TranslatableMarkup('Comments')
)]
class Comment extends WizardPluginBase {
/**
......
......@@ -2,18 +2,18 @@
namespace Drupal\dblog\Plugin\views\wizard;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\views\Attribute\ViewsWizard;
use Drupal\views\Plugin\views\wizard\WizardPluginBase;
/**
* Defines a wizard for the watchdog table.
*
* @ViewsWizard(
* id = "watchdog",
* module = "dblog",
* base_table = "watchdog",
* title = @Translation("Log entries")
* )
*/
#[ViewsWizard(
id: 'watchdog',
title: new TranslatableMarkup('Log entries'),
base_table: 'watchdog'
)]
class Watchdog extends WizardPluginBase {
/**
......
......@@ -2,17 +2,18 @@
namespace Drupal\file\Plugin\views\wizard;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\views\Attribute\ViewsWizard;
use Drupal\views\Plugin\views\wizard\WizardPluginBase;
/**
* Tests creating managed files views with the wizard.
*
* @ViewsWizard(
* id = "file_managed",
* base_table = "file_managed",
* title = @Translation("Files")
* )
*/
#[ViewsWizard(
id: 'file_managed',
title: new TranslatableMarkup('Files'),
base_table: 'file_managed'
)]
class File extends WizardPluginBase {
/**
......
......@@ -2,17 +2,18 @@
namespace Drupal\media\Plugin\views\wizard;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\views\Attribute\ViewsWizard;
use Drupal\views\Plugin\views\wizard\WizardPluginBase;
/**
* Provides Views creation wizard for Media.
*
* @ViewsWizard(
* id = "media",
* base_table = "media_field_data",
* title = @Translation("Media")
* )
*/
#[ViewsWizard(
id: 'media',
base_table: 'media_field_data',
title: new TranslatableMarkup('Media')
)]
class Media extends WizardPluginBase {
/**
......
......@@ -2,17 +2,18 @@
namespace Drupal\media\Plugin\views\wizard;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\views\Attribute\ViewsWizard;
use Drupal\views\Plugin\views\wizard\WizardPluginBase;
/**
* Provides Views creation wizard for Media revisions.
*
* @ViewsWizard(
* id = "media_revision",
* base_table = "media_field_revision",
* title = @Translation("Media revisions")
* )
*/
#[ViewsWizard(
id: 'media_revision',
title: new TranslatableMarkup('Media revisions'),
base_table: 'media_field_revision'
)]
class MediaRevision extends WizardPluginBase {
/**
......
......@@ -8,6 +8,8 @@
use Drupal\Core\Field\FieldDefinitionInterface;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Menu\MenuParentFormSelectorInterface;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\views\Attribute\ViewsWizard;
use Drupal\views\Plugin\views\wizard\WizardPluginBase;
use Symfony\Component\DependencyInjection\ContainerInterface;
......@@ -17,13 +19,12 @@
/**
* Tests creating node views with the wizard.
*
* @ViewsWizard(
* id = "node",
* base_table = "node_field_data",
* title = @Translation("Content")
* )
*/
#[ViewsWizard(
id: 'node',
base_table: 'node_field_data',
title: new TranslatableMarkup('Content')
)]
class Node extends WizardPluginBase {
/**
......
......@@ -3,6 +3,8 @@
namespace Drupal\node\Plugin\views\wizard;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\views\Attribute\ViewsWizard;
use Drupal\views\Plugin\views\wizard\WizardPluginBase;
/**
......@@ -11,13 +13,12 @@
/**
* Tests creating node revision views with the wizard.
*
* @ViewsWizard(
* id = "node_revision",
* base_table = "node_field_revision",
* title = @Translation("Content revisions")
* )
*/
#[ViewsWizard(
id: 'node_revision',
title: new TranslatableMarkup('Content revisions'),
base_table: 'node_field_revision'
)]
class NodeRevision extends WizardPluginBase {
/**
......
......@@ -2,17 +2,18 @@
namespace Drupal\taxonomy\Plugin\views\wizard;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\views\Attribute\ViewsWizard;
use Drupal\views\Plugin\views\wizard\WizardPluginBase;
/**
* Tests creating taxonomy views with the wizard.
*
* @ViewsWizard(
* id = "taxonomy_term",
* base_table = "taxonomy_term_field_data",
* title = @Translation("Taxonomy terms")
* )
*/
#[ViewsWizard(
id: 'taxonomy_term',
title: new TranslatableMarkup('Taxonomy terms'),
base_table: 'taxonomy_term_field_data'
)]
class TaxonomyTerm extends WizardPluginBase {
/**
......
......@@ -2,6 +2,8 @@
namespace Drupal\user\Plugin\views\wizard;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\views\Attribute\ViewsWizard;
use Drupal\views\Plugin\views\wizard\WizardPluginBase;
/**
......@@ -10,13 +12,12 @@
/**
* Tests creating user views with the wizard.
*
* @ViewsWizard(
* id = "users",
* base_table = "users_field_data",
* title = @Translation("Users")
* )
*/
#[ViewsWizard(
id: 'users',
title: new TranslatableMarkup('Users'),
base_table: 'users_field_data'
)]
class Users extends WizardPluginBase {
/**
......
<?php
namespace Drupal\views\Attribute;
use Drupal\Component\Plugin\Attribute\Plugin;
use Drupal\Core\StringTranslation\TranslatableMarkup;
/**
* Defines a Plugin attribute object for views wizard plugins.
*
* @see \Drupal\views\Plugin\views\wizard\WizardPluginBase
* @see \Drupal\views\Plugin\views\wizard\WizardInterface
*
* @ingroup views_wizard_plugins
*/
#[\Attribute(\Attribute::TARGET_CLASS)]
class ViewsWizard extends Plugin {
/**
* Constructs an ViewsWizard attribute.
*
* @param string $id
* The plugin ID.
* @param \Drupal\Core\StringTranslation\TranslatableMarkup $title
* The plugin title used in the views UI.
* @param string|null $base_table
* (optional) The base table on which this wizard is used. The base_table is
* required when a deriver class is not defined.
* @param class-string|null $deriver
* (optional) The deriver class.
*/
public function __construct(
public readonly string $id,
public readonly TranslatableMarkup $title,
public readonly ?string $base_table = NULL,
public readonly ?string $deriver = NULL
) {}
}
......@@ -2,17 +2,20 @@
namespace Drupal\views\Plugin\views\wizard;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\views\Attribute\ViewsWizard;
use Drupal\views\Plugin\Derivative\DefaultWizardDeriver;
/**
* Standard Views wizard plugin.
*
* @ingroup views_wizard_plugins
*
* @ViewsWizard(
* id = "standard",
* deriver = "Drupal\views\Plugin\Derivative\DefaultWizardDeriver",
* title = @Translation("Default wizard")
* )
*/
#[ViewsWizard(
id: 'standard',
title: new TranslatableMarkup('Default wizard'),
deriver: DefaultWizardDeriver::class,
)]
class Standard extends WizardPluginBase {
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment