From bd1e43b072c1ea6ea60403999e041b0ea4c2d2cd Mon Sep 17 00:00:00 2001
From: andileco <daniel@andile.co>
Date: Tue, 9 May 2017 22:10:08 -0400
Subject: [PATCH] Fix broken fields in the Chart Attachment display and code
 formatting edits.

---
 charts.install                                             | 3 +--
 charts.permissions.yml                                     | 1 -
 .../charts_api_example/src/Controller/ChartsApiExample.php | 6 +++---
 src/Charts/ModuleSelector.php                              | 1 -
 src/Form/ChartsConfigForm.php                              | 2 +-
 src/Plugin/views/display/ChartsPluginDisplayChart.php      | 7 ++-----
 6 files changed, 7 insertions(+), 13 deletions(-)

diff --git a/charts.install b/charts.install
index 36fab2b..ed6529d 100644
--- a/charts.install
+++ b/charts.install
@@ -8,8 +8,7 @@
  * Implements hook_requirements().
  */
 function charts_requirements($phase) {
-  $requirements = array();
+  $requirements = [];
 
   return $requirements;
 }
-
diff --git a/charts.permissions.yml b/charts.permissions.yml
index 1997d7e..cc35295 100644
--- a/charts.permissions.yml
+++ b/charts.permissions.yml
@@ -3,4 +3,3 @@ access all charts:
   title: 'Administer Charts'
   description: 'This permission needs to be fleshed out.'
   restrict access: TRUE
-
diff --git a/modules/charts_api_example/src/Controller/ChartsApiExample.php b/modules/charts_api_example/src/Controller/ChartsApiExample.php
index bae392a..b3e896d 100644
--- a/modules/charts_api_example/src/Controller/ChartsApiExample.php
+++ b/modules/charts_api_example/src/Controller/ChartsApiExample.php
@@ -20,11 +20,11 @@ class ChartsApiExample extends ControllerBase implements ContainerInjectionInter
     $library = $this->chartSettings['library'];
     $options = [];
     $options['type'] = $this->chartSettings['type'];
-    $options['title'] = t('Chart title');
-    $options['yaxis_title'] = t('Y-Axis');
+    $options['title'] = $this->t('Chart title');
+    $options['yaxis_title'] = $this->t('Y-Axis');
     $options['yaxis_min'] = '';
     $options['yaxis_max'] = '';
-    $options['xaxis_title'] = t('X-Axis');
+    $options['xaxis_title'] = $this->t('X-Axis');
     //sample data format
     $categories = ["Category 1", "Category 2", "Category 3", "Category 4"];
     $seriesData = [
diff --git a/src/Charts/ModuleSelector.php b/src/Charts/ModuleSelector.php
index f97e400..ee99af5 100644
--- a/src/Charts/ModuleSelector.php
+++ b/src/Charts/ModuleSelector.php
@@ -32,7 +32,6 @@ class ModuleSelector {
   private function moduleExists($moduleName, &$variables) {
     $moduleExist = \Drupal::moduleHandler()->moduleExists($moduleName);
     if ('charts_' . $moduleExist) {
-      $className = ucfirst($moduleName);
       $moduleChartsRenderer = 'Drupal\charts_' . $moduleName . '\Charts\\' . ucfirst($moduleName) . 'ChartsRender';
       $chartingModule = new $moduleChartsRenderer();
       $chartingModule->charts_render_charts($this->options, $this->categories, $this->seriesData, $this->attachmentDisplayOptions, $variables, $this->chartId);
diff --git a/src/Form/ChartsConfigForm.php b/src/Form/ChartsConfigForm.php
index 33bf6d0..3a9c0a9 100644
--- a/src/Form/ChartsConfigForm.php
+++ b/src/Form/ChartsConfigForm.php
@@ -142,7 +142,7 @@ class ChartsConfigForm extends ConfigFormBase {
       }
     }
     if (count($library_options) == 0) {
-      drupal_set_message(t('There are no enabled charting libraries. Please enable a Charts sub-module.'));
+      drupal_set_message($this->t('There are no enabled charting libraries. Please enable a Charts sub-module.'));
     }
     $form['library'] = [
       '#title' => $this->t('Charting library'),
diff --git a/src/Plugin/views/display/ChartsPluginDisplayChart.php b/src/Plugin/views/display/ChartsPluginDisplayChart.php
index adbfde8..1eb65b3 100644
--- a/src/Plugin/views/display/ChartsPluginDisplayChart.php
+++ b/src/Plugin/views/display/ChartsPluginDisplayChart.php
@@ -80,11 +80,8 @@ class ChartsPluginDisplayChart extends Attachment {
       'value' => $this->getOption('inherit_yaxis') ? t('Use primary Y-axis') : t('Create secondary axis'),
     ];
 
-    $options['attachment_position'] = ['disabled' => TRUE];
-
-    $options['inherit_pager'] = ['disabled' => TRUE];
-
-    $options['render_pager'] = ['disabled' => TRUE];
+    unset($options['attachment_position']);
+    unset($options['inherit_pager']);
 
   }
 
-- 
GitLab