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

Issue #3426959: Convert ViewsArea plugin discovery to attributes

(cherry picked from commit 5aaf92bb)
parent f2670656
Branches
Tags
34 merge requests!12802Issue #3537193 by opauwlo: Add enable absolute path option for CKEditor5 image uploads,!12745Fixed: Path alias language doesn't changes on changing of node language,!12684Issue #3220784,!12537Add ViewsConfigUpdater deprecation support for default_argument_skip_url,!12523Issue #3493858 by vidorado, xavier.masson, smustgrave: Extend ViewsBlockBase...,!122353526426-warning-for-missing,!12212Issue #3445525 by alexpott, japerry, catch, mglaman, longwave: Add BC layer...,!11958Issue #3490507 by alexpott, smustgrave: Fix bogus mocking in...,!11769Issue #3517987: Add option to contextual filters to encode slashes in query parameter.,!11185Issue #3477324 by andypost, alexpott: Fix usage of str_getcsv() and fgetcsv() for PHP 8.4,!10602Issue #3438769 by vinmayiswamy, antonnavi, michelle, amateescu: Sub workspace does not clear,!10301Issue #3469309 by mstrelan, smustgrave, moshe weitzman: Use one-time login...,!10187Issue #3487488 by dakwamine: ExtensionMimeTypeGuesser::guessMimeType must support file names with "0" (zero) like foo.0.zip,!9944Issue #3483353: Consider making the createCopy config action optionally fail...,!9929Issue #3445469 by pooja_sharma, smustgrave: Add additional test coverage for...,!9787Resolve issue 3479427 - bootstrap barrio issue under Windows,!9742Issue #3463908 by catch, quietone: Split OptionsFieldUiTest into two,!9526Issue #3458177 by mondrake, catch, quietone, godotislate, longwave, larowlan,...,!8738Issue #3424162 by camilledavis, dineshkumarbollu, smustgrave: Claro...,!8704Make greek characters available in ckeditor5,!8597Draft: Issue #3442259 by catch, quietone, dww: Reduce time of Migrate Upgrade tests...,!8533Issue #3446962 by kim.pepper: Remove incorrectly added...,!8517Issue #3443748 by NexusNovaz, smustgrave: Testcase creates false positive,!8325Update file Sort.php,!8095Expose document root on install,!7930Resolve #3427374 "Taxonomytid viewsargumentdefault plugin",!7627Issue #3439440 by nicxvan, Binoli Lalani, longwave: Remove country support from DateFormatter,!7445Issue #3440169: When using drupalGet(), provide an associative array for $headers,!7401#3271894 Fix documented StreamWrapperInterface return types for realpath() and dirname(),!7384Add constraints to system.advisories,!6622Issue #2559833 by piggito, mohit_aghera, larowlan, guptahemant, vakulrai,...,!6502Draft: Resolve #2938524 "Plach testing issue",!38582585169-10.1.x,!3226Issue #2987537: Custom menu link entity type should not declare "bundle" entity key
Pipeline #124917 passed with warnings
Pipeline: drupal

#124922

    Showing
    with 45 additions and 27 deletions
    ......@@ -5,6 +5,7 @@
    use Drupal\Core\Access\AccessManagerInterface;
    use Drupal\Core\Session\AccountInterface;
    use Drupal\Core\Url;
    use Drupal\views\Attribute\ViewsArea;
    use Drupal\views\Plugin\views\area\AreaPluginBase;
    use Symfony\Component\DependencyInjection\ContainerInterface;
    ......@@ -12,9 +13,8 @@
    * Defines an area plugin to display a block add link.
    *
    * @ingroup views_area_handlers
    *
    * @ViewsArea("block_content_listing_empty")
    */
    #[ViewsArea("block_content_listing_empty")]
    class ListingEmpty extends AreaPluginBase {
    /**
    ......
    ......@@ -4,6 +4,7 @@
    use Drupal\Core\Access\AccessManagerInterface;
    use Drupal\Core\Url;
    use Drupal\views\Attribute\ViewsArea;
    use Drupal\views\Plugin\views\area\AreaPluginBase;
    use Symfony\Component\DependencyInjection\ContainerInterface;
    ......@@ -11,9 +12,8 @@
    * Defines an area plugin to display a node/add link.
    *
    * @ingroup views_area_handlers
    *
    * @ViewsArea("node_listing_empty")
    */
    #[ViewsArea("node_listing_empty")]
    class ListingEmpty extends AreaPluginBase {
    /**
    ......
    <?php
    namespace Drupal\views\Attribute;
    use Drupal\Component\Plugin\Attribute\PluginID;
    /**
    * Defines a Plugin attribute object for views area handlers.
    *
    * @see \Drupal\views\Plugin\views\area\AreaPluginBase
    *
    * @ingroup views_area_handlers
    */
    #[\Attribute(\Attribute::TARGET_CLASS)]
    class ViewsArea extends PluginID {
    }
    ......@@ -13,7 +13,7 @@
    * Plugins governing areas of views, such as header, footer, and empty text.
    *
    * Area handler plugins extend \Drupal\views\Plugin\views\area\AreaPluginBase.
    * They must be annotated with \Drupal\views\Annotation\ViewsArea annotation,
    * They must be attributed with \Drupal\views\Attribute\ViewsArea attribute,
    * and they must be in namespace directory Plugin\views\area.
    *
    * @ingroup views_plugins
    ......
    ......@@ -2,15 +2,15 @@
    namespace Drupal\views\Plugin\views\area;
    use Drupal\views\Attribute\ViewsArea;
    use Drupal\views\Plugin\views\BrokenHandlerTrait;
    /**
    * A special handler to take the place of missing or broken handlers.
    *
    * @ingroup views_area_handlers
    *
    * @ViewsArea("broken")
    */
    #[ViewsArea("broken")]
    class Broken extends AreaPluginBase {
    use BrokenHandlerTrait;
    ......
    ......@@ -6,15 +6,15 @@
    use Drupal\Core\EventSubscriber\MainContentViewSubscriber;
    use Drupal\Core\Form\FormBuilderInterface;
    use Drupal\Core\Form\FormStateInterface;
    use Drupal\views\Attribute\ViewsArea;
    use Drupal\views\Plugin\views\display\PathPluginBase;
    /**
    * Views area display_link handler.
    *
    * @ingroup views_area_handlers
    *
    * @ViewsArea("display_link")
    */
    #[ViewsArea("display_link")]
    class DisplayLink extends AreaPluginBase {
    /**
    ......
    ......@@ -6,6 +6,7 @@
    use Drupal\Core\Entity\EntityRepositoryInterface;
    use Drupal\Core\Entity\EntityTypeManagerInterface;
    use Drupal\Core\Form\FormStateInterface;
    use Drupal\views\Attribute\ViewsArea;
    use Drupal\views\Plugin\views\display\DisplayPluginBase;
    use Drupal\views\ViewExecutable;
    use Symfony\Component\DependencyInjection\ContainerInterface;
    ......@@ -14,9 +15,8 @@
    * Provides an area handler which renders an entity in a certain view mode.
    *
    * @ingroup views_area_handlers
    *
    * @ViewsArea("entity")
    */
    #[ViewsArea("entity")]
    class Entity extends TokenizeAreaPluginBase {
    /**
    ......
    ......@@ -3,15 +3,15 @@
    namespace Drupal\views\Plugin\views\area;
    use Drupal\Core\Form\FormStateInterface;
    use Drupal\views\Attribute\ViewsArea;
    use Symfony\Component\HttpFoundation\Response;
    /**
    * Alter the HTTP response status code used by the view.
    *
    * @ingroup views_area_handlers
    *
    * @ViewsArea("http_status_code")
    */
    #[ViewsArea("http_status_code")]
    class HTTPStatusCode extends AreaPluginBase {
    /**
    ......
    ......@@ -2,13 +2,14 @@
    namespace Drupal\views\Plugin\views\area;
    use Drupal\views\Attribute\ViewsArea;
    /**
    * Provides an area for messages.
    *
    * @ingroup views_area_handlers
    *
    * @ViewsArea("messages")
    */
    #[ViewsArea("messages")]
    class Messages extends AreaPluginBase {
    /**
    ......
    ......@@ -4,15 +4,15 @@
    use Drupal\Component\Utility\Html;
    use Drupal\Core\Form\FormStateInterface;
    use Drupal\views\Attribute\ViewsArea;
    use Drupal\views\Plugin\views\style\DefaultSummary;
    /**
    * Views area handler to display some configurable result summary.
    *
    * @ingroup views_area_handlers
    *
    * @ViewsArea("result")
    */
    #[ViewsArea("result")]
    class Result extends AreaPluginBase {
    /**
    ......
    ......@@ -3,14 +3,14 @@
    namespace Drupal\views\Plugin\views\area;
    use Drupal\Core\Form\FormStateInterface;
    use Drupal\views\Attribute\ViewsArea;
    /**
    * Views area text handler.
    *
    * @ingroup views_area_handlers
    *
    * @ViewsArea("text")
    */
    #[ViewsArea("text")]
    class Text extends TokenizeAreaPluginBase {
    /**
    ......
    ......@@ -4,14 +4,14 @@
    use Drupal\Core\Form\FormStateInterface;
    use Drupal\Component\Utility\Xss;
    use Drupal\views\Attribute\ViewsArea;
    /**
    * Views area text handler.
    *
    * @ingroup views_area_handlers
    *
    * @ViewsArea("text_custom")
    */
    #[ViewsArea("text_custom")]
    class TextCustom extends TokenizeAreaPluginBase {
    /**
    ......
    ......@@ -3,14 +3,14 @@
    namespace Drupal\views\Plugin\views\area;
    use Drupal\Core\Form\FormStateInterface;
    use Drupal\views\Attribute\ViewsArea;
    /**
    * Views area title override handler.
    *
    * @ingroup views_area_handlers
    *
    * @ViewsArea("title")
    */
    #[ViewsArea("title")]
    class Title extends AreaPluginBase {
    /**
    ......
    ......@@ -4,6 +4,7 @@
    use Drupal\Core\Entity\EntityStorageInterface;
    use Drupal\Core\Form\FormStateInterface;
    use Drupal\views\Attribute\ViewsArea;
    use Drupal\views\Views;
    use Symfony\Component\DependencyInjection\ContainerInterface;
    ......@@ -11,9 +12,8 @@
    * Views area handlers. Insert a view inside of an area.
    *
    * @ingroup views_area_handlers
    *
    * @ViewsArea("view")
    */
    #[ViewsArea("view")]
    class View extends AreaPluginBase {
    /**
    ......
    ......@@ -4,15 +4,15 @@
    use Drupal\Core\Form\FormStateInterface;
    use Drupal\Core\Session\AccountInterface;
    use Drupal\views\Attribute\ViewsArea;
    use Drupal\views\Plugin\views\area\AreaPluginBase;
    /**
    * Test area plugin.
    *
    * @see \Drupal\views\Tests\Handler\AreaTest
    *
    * @ViewsArea("test_example")
    */
    #[ViewsArea("test_example")]
    class TestExample extends AreaPluginBase {
    /**
    ......
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Please register or to comment