From ca5a16744cb27392e077bedbacf520c1ccb778d1 Mon Sep 17 00:00:00 2001 From: chesn0k Date: Fri, 24 May 2024 11:00:44 +0300 Subject: [PATCH] Use PHP attribute for ViewsArgumentDefault plugin. --- .../Views/_argument-default/argument-default.twig | 11 ++++++----- .../src/Plugin/views/argument_default/Example.php | 11 ++++++----- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/templates/Plugin/Views/_argument-default/argument-default.twig b/templates/Plugin/Views/_argument-default/argument-default.twig index 4e3f3332e..3d0670e66 100644 --- a/templates/Plugin/Views/_argument-default/argument-default.twig +++ b/templates/Plugin/Views/_argument-default/argument-default.twig @@ -8,6 +8,8 @@ namespace Drupal\{{ machine_name }}\Plugin\views\argument_default; {% apply sort_namespaces %} use Drupal\Core\Cache\Cache; use Drupal\Core\Cache\CacheableDependencyInterface; +use Drupal\Core\StringTranslation\TranslatableMarkup; +use Drupal\views\Attribute\ViewsArgumentDefault; {% if configurable %} use Drupal\Core\Form\FormStateInterface; {% endif %} @@ -20,12 +22,11 @@ use Symfony\Component\DependencyInjection\ContainerInterface; /** * @todo Add plugin description here. - * - * @ViewsArgumentDefault( - * id = "{{ plugin_id }}", - * title = @Translation("{{ plugin_label }}"), - * ) */ +#[ViewsArgumentDefault( + id: '{{ plugin_id }}', + title: new TranslatableMarkup('{{ plugin_label }}'), +)] final class {{ class }} extends ArgumentDefaultPluginBase implements CacheableDependencyInterface { {% if services %} diff --git a/tests/functional/Generator/Plugin/Views/_argument_default/src/Plugin/views/argument_default/Example.php b/tests/functional/Generator/Plugin/Views/_argument_default/src/Plugin/views/argument_default/Example.php index 6bd264d63..095d16d66 100644 --- a/tests/functional/Generator/Plugin/Views/_argument_default/src/Plugin/views/argument_default/Example.php +++ b/tests/functional/Generator/Plugin/Views/_argument_default/src/Plugin/views/argument_default/Example.php @@ -8,17 +8,18 @@ use Drupal\Core\Cache\CacheableDependencyInterface; use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Routing\RouteMatchInterface; +use Drupal\Core\StringTranslation\TranslatableMarkup; +use Drupal\views\Attribute\ViewsArgumentDefault; use Drupal\views\Plugin\views\argument_default\ArgumentDefaultPluginBase; use Symfony\Component\DependencyInjection\ContainerInterface; /** * @todo Add plugin description here. - * - * @ViewsArgumentDefault( - * id = "foo_example", - * title = @Translation("Example"), - * ) */ +#[ViewsArgumentDefault( + id: 'foo_example', + title: new TranslatableMarkup('Example'), +)] final class Example extends ArgumentDefaultPluginBase implements CacheableDependencyInterface { /**