From 5ea8bb2bdb02b943f9184cf9ef74ec84b51abc56 Mon Sep 17 00:00:00 2001 From: Tim Plunkett Date: Thu, 30 Aug 2012 21:27:40 -0400 Subject: [PATCH] Issue #1760284 by tim.plunkett: Convert Views Export UI to to an Annotated PSR-0 plugin. --- .../views/Plugin/ctools/export_ui/ViewsUI.php | 39 ++++++++++++++++++- 1 file changed, 37 insertions(+), 2 deletions(-) rename plugins/export_ui/views_ui.class.php => lib/Drupal/views/Plugin/ctools/export_ui/ViewsUI.php (91%) diff --git a/plugins/export_ui/views_ui.class.php b/lib/Drupal/views/Plugin/ctools/export_ui/ViewsUI.php similarity index 91% rename from plugins/export_ui/views_ui.class.php rename to lib/Drupal/views/Plugin/ctools/export_ui/ViewsUI.php index 298bba4be3b..01760edd7ae 100644 --- a/plugins/export_ui/views_ui.class.php +++ b/lib/Drupal/views/Plugin/ctools/export_ui/ViewsUI.php @@ -7,10 +7,45 @@ * Note that this is only a partial integration. */ +namespace Drupal\views\Plugin\ctools\export_ui; + +use Drupal\ctools\Plugin\ctools\export_ui\ExportUIPluginBase; +use Drupal\Core\Annotation\Plugin; +use Drupal\Core\Annotation\Translation; + /** * CTools Export UI class handler for Views UI. + * + * @Plugin( + * id = "views_ui", + * name = "views_ui", + * schema = "views_view", + * module = "views", + * access = "administer views", + * menu = { + * "menu_item" = "views", + * "menu_title" = "Views", + * "menu_description" = "Manage customized lists of content.", + * }, + * title_singular = @Translation("view"), + * title_singular_proper = @Translation("View"), + * title_plural = @Translation("views"), + * title_plural_proper = @Translation("Views"), + * strings = { + * "confirmation" = { + * "revert" = { + * "information" = @Translation("This action will permanently remove any customizations made to this view."), + * "success" = @Translation("The view has been reverted.") + * }, + * "delete" = { + * "information" = @Translation("This action will permanently remove the view from your database."), + * "success" = @Translation("The view has been deleted.") + * }, + * }, + * } + * ) */ -class views_ui extends ctools_export_ui { +class ViewsUI extends ExportUIPluginBase { function init($plugin) { // We modify the plugin info here so that we take the defaults and @@ -29,7 +64,7 @@ class views_ui extends ctools_export_ui { $plugin['menu']['items']['revert']['path'] = 'view/%ctools_export_ui/revert'; $plugin['menu']['items']['revert']['type'] = MENU_VISIBLE_IN_BREADCRUMB; - $prefix_count = count(explode('/', $plugin['menu']['menu prefix'])); + $prefix_count = count(explode('/', $plugin['menu']['menu_prefix'])); $plugin['menu']['items']['add-template'] = array( 'path' => 'template/%/add', 'title' => 'Add from template',