From 28bdcca2fd6da8afbd98afb2830a81c4f63305ac Mon Sep 17 00:00:00 2001 From: dereine <dereine@99340.no-reply.drupal.org> Date: Sun, 23 Sep 2012 20:53:29 +0200 Subject: [PATCH] Issue #1790320 by dawehner: Let views_field_rewrite_elements() use config(). --- config/views.settings.yml | 12 +++++++++++ .../Plugin/views/field/FieldPluginBase.php | 20 +++++-------------- lib/Drupal/views/Tests/Handler/FieldTest.php | 2 ++ tests/views_test_data/views_test_data.install | 8 +++----- 4 files changed, 22 insertions(+), 20 deletions(-) diff --git a/config/views.settings.yml b/config/views.settings.yml index b655c401740c..4b9c81c5d650 100644 --- a/config/views.settings.yml +++ b/config/views.settings.yml @@ -21,3 +21,15 @@ ui: always_live_preview: '1' always_live_preview_button: '1' exposed_filter_any_label: 'new_any' +field_rewrite_elements: + div: DIV + span: SPAN + h1: H1 + h2: H2 + h3: H3 + h4: H4 + h5: H5 + h6: H6 + p: P + strong: STRONG + em: EM diff --git a/lib/Drupal/views/Plugin/views/field/FieldPluginBase.php b/lib/Drupal/views/Plugin/views/field/FieldPluginBase.php index 706f4135de59..2a44c9d71693 100644 --- a/lib/Drupal/views/Plugin/views/field/FieldPluginBase.php +++ b/lib/Drupal/views/Plugin/views/field/FieldPluginBase.php @@ -270,21 +270,11 @@ function get_elements() { static $elements = NULL; if (!isset($elements)) { // @todo Add possible html5 elements. - $elements = variable_get('views_field_rewrite_elements', array( - '' => t('- Use default -'), - '0' => t('- None -'), - 'div' => 'DIV', - 'span' => 'SPAN', - 'h1' => 'H1', - 'h2' => 'H2', - 'h3' => 'H3', - 'h4' => 'H4', - 'h5' => 'H5', - 'h6' => 'H6', - 'p' => 'P', - 'strong' => 'STRONG', - 'em' => 'EM', - )); + $elements = array( + '' => t(' - Use default -'), + '0' => t('- None -') + ); + $elements += config('views.settings')->get('field_rewrite_elements'); } return $elements; diff --git a/lib/Drupal/views/Tests/Handler/FieldTest.php b/lib/Drupal/views/Tests/Handler/FieldTest.php index 80f31b3b11ff..147e9f177d64 100644 --- a/lib/Drupal/views/Tests/Handler/FieldTest.php +++ b/lib/Drupal/views/Tests/Handler/FieldTest.php @@ -476,6 +476,8 @@ public function testFieldClasses() { 'em', 'marquee' ); + sort($expected_elements); + $this->assertEqual(array_keys($element_types), $expected_elements); } diff --git a/tests/views_test_data/views_test_data.install b/tests/views_test_data/views_test_data.install index 9ad4cad431e5..bb1353131ad4 100644 --- a/tests/views_test_data/views_test_data.install +++ b/tests/views_test_data/views_test_data.install @@ -17,9 +17,7 @@ function views_test_data_schema() { */ function views_test_data_install() { // Add the marquee tag to possible html elements to test the field handler. - $default_values = array( - '' => t('- Use default -'), - '0' => t('- None -'), + $values = array( 'div' => 'DIV', 'span' => 'SPAN', 'h1' => 'H1', @@ -31,7 +29,7 @@ function views_test_data_install() { 'p' => 'P', 'strong' => 'STRONG', 'em' => 'EM', + 'marquee' => 'MARQUEE' ); - $default_values['marquee'] = 'MARQUEE'; - variable_set('views_field_rewrite_elements', $default_values); + config('views.settings')->set('field_rewrite_elements', $values)->save(); } -- GitLab