From 20edb75f6647aa36c0ae4f58a4aff4d8958604af Mon Sep 17 00:00:00 2001
From: Daniel Wehner <daniel.wehner@erdfisch.de>
Date: Sun, 29 Jul 2012 10:06:48 -0500
Subject: [PATCH] converted locale to plugins

---
 includes/cache.inc                            |  4 ++--
 ...er_argument_locale_group.inc => Group.php} | 13 ++++++++++-
 ...ument_locale_language.inc => Language.php} | 13 ++++++++++-
 ...ndler_field_locale_group.inc => Group.php} | 13 ++++++++++-
 ...field_locale_language.inc => Language.php} | 13 ++++++++++-
 ...ield_locale_link_edit.inc => LinkEdit.php} | 13 ++++++++++-
 ...eld_node_language.inc => NodeLanguage.php} | 13 ++++++++++-
 ...dler_filter_locale_group.inc => Group.php} | 11 +++++++++-
 ...ilter_locale_language.inc => Language.php} |  5 ++++-
 ...ter_node_language.inc => NodeLanguage.php} | 11 +++++++++-
 ..._filter_locale_version.inc => Version.php} | 11 +++++++++-
 modules/comment.views.inc                     |  6 ++---
 modules/locale.views.inc                      | 22 +++++++++----------
 13 files changed, 122 insertions(+), 26 deletions(-)
 rename lib/Drupal/locale/Plugin/views/argument/{views_handler_argument_locale_group.inc => Group.php} (77%)
 rename lib/Drupal/locale/Plugin/views/argument/{views_handler_argument_locale_language.inc => Language.php} (76%)
 rename lib/Drupal/locale/Plugin/views/field/{views_handler_field_locale_group.inc => Group.php} (63%)
 rename lib/Drupal/locale/Plugin/views/field/{views_handler_field_locale_language.inc => Language.php} (80%)
 rename lib/Drupal/locale/Plugin/views/field/{views_handler_field_locale_link_edit.inc => LinkEdit.php} (85%)
 rename lib/Drupal/locale/Plugin/views/field/{views_handler_field_node_language.inc => NodeLanguage.php} (82%)
 rename lib/Drupal/locale/Plugin/views/filter/{views_handler_filter_locale_group.inc => Group.php} (72%)
 rename lib/Drupal/locale/Plugin/views/filter/{views_handler_filter_locale_language.inc => Language.php} (84%)
 rename lib/Drupal/locale/Plugin/views/filter/{views_handler_filter_node_language.inc => NodeLanguage.php} (78%)
 rename lib/Drupal/locale/Plugin/views/filter/{views_handler_filter_locale_version.inc => Version.php} (80%)

diff --git a/includes/cache.inc b/includes/cache.inc
index f01bad040c79..1c554dc780fd 100644
--- a/includes/cache.inc
+++ b/includes/cache.inc
@@ -87,8 +87,6 @@ function _views_data_process_entity_types(&$data) {
  * Fetch the plugin data from cache.
  */
 function _views_fetch_plugin_data($type = NULL, $plugin_id = NULL, $reset = FALSE) {
-  $manager = views_get_plugin_manager($type);
-
   if (!$type && !$plugin_id) {
     $plugins = array();
     $plugin_types = array('access', 'argument_default', 'argument_validator', 'cache', 'display_extender', 'display', 'exposed_form', 'localization', 'pager', 'query', 'row', 'style', 'wizard');
@@ -99,6 +97,8 @@ function _views_fetch_plugin_data($type = NULL, $plugin_id = NULL, $reset = FALS
     return $plugins;
   }
 
+  $manager = views_get_plugin_manager($type);
+
   if (!$plugin_id) {
     return $manager->getDefinitions();
   }
diff --git a/lib/Drupal/locale/Plugin/views/argument/views_handler_argument_locale_group.inc b/lib/Drupal/locale/Plugin/views/argument/Group.php
similarity index 77%
rename from lib/Drupal/locale/Plugin/views/argument/views_handler_argument_locale_group.inc
rename to lib/Drupal/locale/Plugin/views/argument/Group.php
index 7ced836677ad..23524d4264a4 100644
--- a/lib/Drupal/locale/Plugin/views/argument/views_handler_argument_locale_group.inc
+++ b/lib/Drupal/locale/Plugin/views/argument/Group.php
@@ -5,12 +5,23 @@
  * Definition of views_handler_argument_locale_group.
  */
 
+namespace Drupal\locale\Plugin\views\argument;
+
+use Drupal\views\Plugins\views\argument\ArgumentPluginBase;
+use Drupal\Core\Annotation\Plugin;
+
 /**
  * Argument handler to accept a language.
  *
  * @ingroup views_argument_handlers
  */
-class views_handler_argument_locale_group extends views_handler_argument {
+
+/**
+ * @Plugin(
+ *   plugin_id = "locale_group"
+ * )
+ */
+class Group extends ArgumentPluginBase {
   function construct() {
     parent::construct('group');
   }
diff --git a/lib/Drupal/locale/Plugin/views/argument/views_handler_argument_locale_language.inc b/lib/Drupal/locale/Plugin/views/argument/Language.php
similarity index 76%
rename from lib/Drupal/locale/Plugin/views/argument/views_handler_argument_locale_language.inc
rename to lib/Drupal/locale/Plugin/views/argument/Language.php
index 316d4b153c91..a6f808112505 100644
--- a/lib/Drupal/locale/Plugin/views/argument/views_handler_argument_locale_language.inc
+++ b/lib/Drupal/locale/Plugin/views/argument/Language.php
@@ -5,12 +5,23 @@
  * Definition of views_handler_argument_locale_language.
  */
 
+namespace Drupal\locale\Plugin\views\argument;
+
+use Drupal\views\Plugins\views\argument\ArgumentPluginBase;
+use Drupal\Core\Annotation\Plugin;
+
 /**
  * Argument handler to accept a language.
  *
  * @ingroup views_argument_handlers
  */
-class views_handler_argument_locale_language extends views_handler_argument {
+
+/**
+ * @Plugin(
+ *   plugin_id = "locale_language"
+ * )
+ */
+class Language extends ArgumentPluginBase {
   function construct() {
     parent::construct('language');
   }
diff --git a/lib/Drupal/locale/Plugin/views/field/views_handler_field_locale_group.inc b/lib/Drupal/locale/Plugin/views/field/Group.php
similarity index 63%
rename from lib/Drupal/locale/Plugin/views/field/views_handler_field_locale_group.inc
rename to lib/Drupal/locale/Plugin/views/field/Group.php
index 393a9487cfea..b95437f24b58 100644
--- a/lib/Drupal/locale/Plugin/views/field/views_handler_field_locale_group.inc
+++ b/lib/Drupal/locale/Plugin/views/field/Group.php
@@ -5,12 +5,23 @@
  * Definition of views_handler_field_locale_group.
  */
 
+namespace Drupal\locale\Plugin\views\field;
+
+use Drupal\views\Plugins\views\field\FieldPluginBase;
+use Drupal\Core\Annotation\Plugin;
+
 /**
  * Field handler to translate a group into its readable form.
  *
  * @ingroup views_field_handlers
  */
-class views_handler_field_locale_group extends views_handler_field {
+
+/**
+ * @Plugin(
+ *   plugin_id = "locale_group"
+ * )
+ */
+class Group extends FieldPluginBase {
   function render($values) {
     $groups = module_invoke_all('locale', 'groups');
     // Sort the list.
diff --git a/lib/Drupal/locale/Plugin/views/field/views_handler_field_locale_language.inc b/lib/Drupal/locale/Plugin/views/field/Language.php
similarity index 80%
rename from lib/Drupal/locale/Plugin/views/field/views_handler_field_locale_language.inc
rename to lib/Drupal/locale/Plugin/views/field/Language.php
index 8038e2b3023a..d86d456ed16b 100644
--- a/lib/Drupal/locale/Plugin/views/field/views_handler_field_locale_language.inc
+++ b/lib/Drupal/locale/Plugin/views/field/Language.php
@@ -5,12 +5,23 @@
  * Definition of views_handler_field_locale_language.
  */
 
+namespace Drupal\locale\Plugin\views\field;
+
+use Drupal\views\Plugins\views\field\FieldPluginBase;
+use Drupal\Core\Annotation\Plugin;
+
 /**
  * Field handler to translate a language into its readable form.
  *
  * @ingroup views_field_handlers
  */
-class views_handler_field_locale_language extends views_handler_field {
+
+/**
+ * @Plugin(
+ *   plugin_id = "locale_language"
+ * )
+ */
+class Language extends FieldPluginBase {
   function option_definition() {
     $options = parent::option_definition();
     $options['native_language'] = array('default' => FALSE, 'bool' => TRUE);
diff --git a/lib/Drupal/locale/Plugin/views/field/views_handler_field_locale_link_edit.inc b/lib/Drupal/locale/Plugin/views/field/LinkEdit.php
similarity index 85%
rename from lib/Drupal/locale/Plugin/views/field/views_handler_field_locale_link_edit.inc
rename to lib/Drupal/locale/Plugin/views/field/LinkEdit.php
index 378935517f9d..6fa0a469e18b 100644
--- a/lib/Drupal/locale/Plugin/views/field/views_handler_field_locale_link_edit.inc
+++ b/lib/Drupal/locale/Plugin/views/field/LinkEdit.php
@@ -5,12 +5,23 @@
  * Definition of views_handler_field_locale_link_edit.
  */
 
+namespace Drupal\locale\Plugin\views\field;
+
+use Drupal\views\Plugins\views\field\FieldPluginBase;
+use Drupal\Core\Annotation\Plugin;
+
 /**
  * Field handler to present a link to edit a translation.
  *
  * @ingroup views_field_handlers
  */
-class views_handler_field_locale_link_edit extends views_handler_field {
+
+/**
+ * @Plugin(
+ *   plugin_id = "locale_link_edit"
+ * )
+ */
+class LinkEdit extends FieldPluginBase {
   function construct() {
     parent::construct();
     $this->additional_fields['lid'] = 'lid';
diff --git a/lib/Drupal/locale/Plugin/views/field/views_handler_field_node_language.inc b/lib/Drupal/locale/Plugin/views/field/NodeLanguage.php
similarity index 82%
rename from lib/Drupal/locale/Plugin/views/field/views_handler_field_node_language.inc
rename to lib/Drupal/locale/Plugin/views/field/NodeLanguage.php
index 467605b03aa0..d350e6ef0fd1 100644
--- a/lib/Drupal/locale/Plugin/views/field/views_handler_field_node_language.inc
+++ b/lib/Drupal/locale/Plugin/views/field/NodeLanguage.php
@@ -5,12 +5,23 @@
  * Definition of views_handler_field_node_language.
  */
 
+namespace Drupal\locale\Plugin\views\field;
+
+use Drupal\node\Plugin\views\field\Node;
+use Drupal\Core\Annotation\Plugin;
+
 /**
  * Field handler to translate a language into its readable form.
  *
  * @ingroup views_field_handlers
  */
-class views_handler_field_node_language extends views_handler_field_node {
+
+/**
+ * @Plugin(
+ *   plugin_id = "node_language"
+ * )
+ */
+class NodeLanguage extends Node {
   function option_definition() {
     $options = parent::option_definition();
     $options['native_language'] = array('default' => FALSE, 'bool' => TRUE);
diff --git a/lib/Drupal/locale/Plugin/views/filter/views_handler_filter_locale_group.inc b/lib/Drupal/locale/Plugin/views/filter/Group.php
similarity index 72%
rename from lib/Drupal/locale/Plugin/views/filter/views_handler_filter_locale_group.inc
rename to lib/Drupal/locale/Plugin/views/filter/Group.php
index ba9613223e9d..48c38e8cc4a8 100644
--- a/lib/Drupal/locale/Plugin/views/filter/views_handler_filter_locale_group.inc
+++ b/lib/Drupal/locale/Plugin/views/filter/Group.php
@@ -5,6 +5,9 @@
  * Definition of views_handler_filter_locale_group.
  */
 
+namespace Drupal\locale\Plugin\views\filter;
+
+use Drupal\Core\Annotation\Plugin;
 use Drupal\views\Plugins\views\filter\InOperator;
 
 /**
@@ -12,7 +15,13 @@
  *
  * @ingroup views_filter_handlers
  */
-class views_handler_filter_locale_group extends InOperator {
+
+/**
+ * @Plugin(
+ *   plugin_id = "locale_group"
+ * )
+ */
+class Group extends InOperator {
   function get_value_options() {
     if (!isset($this->value_options)) {
       $this->value_title = t('Group');
diff --git a/lib/Drupal/locale/Plugin/views/filter/views_handler_filter_locale_language.inc b/lib/Drupal/locale/Plugin/views/filter/Language.php
similarity index 84%
rename from lib/Drupal/locale/Plugin/views/filter/views_handler_filter_locale_language.inc
rename to lib/Drupal/locale/Plugin/views/filter/Language.php
index 9725a3135fb1..84ff4d77a236 100644
--- a/lib/Drupal/locale/Plugin/views/filter/views_handler_filter_locale_language.inc
+++ b/lib/Drupal/locale/Plugin/views/filter/Language.php
@@ -5,6 +5,9 @@
  * Definition of views_handler_filter_locale_language.
  */
 
+namespace Drupal\locale\Plugin\views\filter;
+
+use Drupal\Core\Annotation\Plugin;
 use Drupal\views\Plugins\views\filter\InOperator;
 
 /**
@@ -12,7 +15,7 @@
  *
  * @ingroup views_filter_handlers
  */
-class views_handler_filter_locale_language extends InOperator {
+class Language extends InOperator {
   function get_value_options() {
     if (!isset($this->value_options)) {
       $this->value_title = t('Language');
diff --git a/lib/Drupal/locale/Plugin/views/filter/views_handler_filter_node_language.inc b/lib/Drupal/locale/Plugin/views/filter/NodeLanguage.php
similarity index 78%
rename from lib/Drupal/locale/Plugin/views/filter/views_handler_filter_node_language.inc
rename to lib/Drupal/locale/Plugin/views/filter/NodeLanguage.php
index bff9f6495e8e..3c518e803c69 100644
--- a/lib/Drupal/locale/Plugin/views/filter/views_handler_filter_node_language.inc
+++ b/lib/Drupal/locale/Plugin/views/filter/NodeLanguage.php
@@ -5,6 +5,9 @@
  * Definition of views_handler_filter_node_language.
  */
 
+namespace Drupal\locale\Plugin\views\filter;
+
+use Drupal\Core\Annotation\Plugin;
 use Drupal\views\Plugins\views\filter\InOperator;
 
 /**
@@ -12,7 +15,13 @@
  *
  * @ingroup views_filter_handlers
  */
-class views_handler_filter_node_language extends InOperator {
+
+/**
+ * @Plugin(
+ *   plugin_id = "node_language"
+ * )
+ */
+class NodeLanguage extends InOperator {
   function get_value_options() {
     if (!isset($this->value_options)) {
       $this->value_title = t('Language');
diff --git a/lib/Drupal/locale/Plugin/views/filter/views_handler_filter_locale_version.inc b/lib/Drupal/locale/Plugin/views/filter/Version.php
similarity index 80%
rename from lib/Drupal/locale/Plugin/views/filter/views_handler_filter_locale_version.inc
rename to lib/Drupal/locale/Plugin/views/filter/Version.php
index d5c1f019b15f..b19bbc24cb0a 100644
--- a/lib/Drupal/locale/Plugin/views/filter/views_handler_filter_locale_version.inc
+++ b/lib/Drupal/locale/Plugin/views/filter/Version.php
@@ -5,6 +5,9 @@
  * Definition of views_handler_filter_locale_version.
  */
 
+namespace Drupal\locale\Plugin\views\filter;
+
+use Drupal\Core\Annotation\Plugin;
 use Drupal\views\Plugins\views\filter\InOperator;
 
 /**
@@ -12,7 +15,13 @@
  *
  * @ingroup views_filter_handlers
  */
-class views_handler_filter_locale_version extends InOperator {
+
+/**
+ * @Plugin(
+ *   plugin_id = "locale_version"
+ * )
+ */
+class Version extends InOperator {
   function get_value_options() {
     if (!isset($this->value_options)) {
       $this->value_title = t('Version');
diff --git a/modules/comment.views.inc b/modules/comment.views.inc
index cb63d544c93a..b451dc8567c6 100644
--- a/modules/comment.views.inc
+++ b/modules/comment.views.inc
@@ -175,14 +175,14 @@ function comment_views_data() {
       'title' => t('Language'),
       'help' => t('The language the comment is in.'),
       'field' => array(
-        'handler' => 'views_handler_field_locale_language',
+        'plugin_id' => 'locale_language',
         'click sortable' => TRUE,
       ),
       'filter' => array(
-        'handler' => 'views_handler_filter_locale_language',
+        'plugin_id' => 'locale_language',
       ),
       'argument' => array(
-        'handler' => 'views_handler_argument_locale_language',
+        'plugin_id' => 'locale_language',
       ),
       'sort' => array(
         'plugin_id' => 'standard',
diff --git a/modules/locale.views.inc b/modules/locale.views.inc
index 8f646c779425..b4246fe99d89 100644
--- a/modules/locale.views.inc
+++ b/modules/locale.views.inc
@@ -70,14 +70,14 @@ function locale_views_data() {
     'title' => t('Group'),
     'help' => t('The group the translation is in.'),
     'field' => array(
-      'handler' => 'views_handler_field_locale_group',
+      'plugin_id' => 'locale_group',
       'click sortable' => TRUE,
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_locale_group',
+      'plugin_id' => 'locale_group',
     ),
     'argument' => array(
-      'handler' => 'views_handler_argument_locale_group',
+      'plugin_id' => 'locale_group',
     ),
   );
 
@@ -104,7 +104,7 @@ function locale_views_data() {
       'click sortable' => TRUE,
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_locale_version',
+      'plugin_id' => 'locale_version',
     ),
     'argument' => array(
       'plugin_id' => 'string',
@@ -116,7 +116,7 @@ function locale_views_data() {
     'field' => array(
       'title' => t('Edit link'),
       'help' => t('Provide a simple link to edit the translations.'),
-      'handler' => 'views_handler_field_locale_link_edit',
+      'plugin_id' => 'locale_link_edit',
     ),
   );
 
@@ -154,14 +154,14 @@ function locale_views_data() {
     'title' => t('Language'),
     'help' => t('The language this translation is in.'),
     'field' => array(
-      'handler' => 'views_handler_field_locale_language',
+      'plugin_id' => 'locale_language',
       'click sortable' => TRUE,
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_locale_language',
+      'plugin_id' => 'locale_language',
     ),
     'argument' => array(
-      'handler' => 'views_handler_argument_locale_language',
+      'plugin_id' => 'locale_language',
     ),
   );
 
@@ -205,14 +205,14 @@ function locale_views_data_alter(&$data) {
     'title' => t('Language'),
     'help' => t('The language the content is in.'),
     'field' => array(
-      'handler' => 'views_handler_field_node_language',
+      'plugin_id' => 'node_language',
       'click sortable' => TRUE,
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_node_language',
+      'plugin_id' => 'node_language',
     ),
     'argument' => array(
-      'handler' => 'views_handler_argument_node_language',
+      'plugin_id' => 'node_language',
     ),
     'sort' => array(
       'plugin_id' => 'standard',
-- 
GitLab