From 335bc4088ee8c8541507530c438f90ca11cfcaad Mon Sep 17 00:00:00 2001 From: andileco <daniel@andile.co> Date: Tue, 25 Apr 2017 23:31:39 -0400 Subject: [PATCH] Changes from pareview.sh, including removing unused code and fixing issues related to the implementation of ChartsInterface. --- charts.services.yml | 2 +- includes/charts.pages.inc | 6 ++-- .../charts_highcharts.module | 1 - src/Form/ChartsConfigForm.php | 20 ++++------- .../display/ChartsPluginDisplayChart.php | 3 +- .../views/style/ChartsPluginStyleChart.php | 33 +++---------------- 6 files changed, 16 insertions(+), 49 deletions(-) diff --git a/charts.services.yml b/charts.services.yml index ae62187..cda6738 100644 --- a/charts.services.yml +++ b/charts.services.yml @@ -10,4 +10,4 @@ services: charts.settings: class: Drupal\charts\Services\ChartsSettingsService - arguments: ['@config.factory'] \ No newline at end of file + arguments: ['@config.factory'] diff --git a/includes/charts.pages.inc b/includes/charts.pages.inc index 8de34d1..a5704d9 100644 --- a/includes/charts.pages.inc +++ b/includes/charts.pages.inc @@ -204,7 +204,7 @@ function charts_settings_form($form, $defaults = array(), $field_options = array $charts_info = charts_info(); $library_options = array(); foreach ($charts_info as $library_name => $library_info) { - if (\Drupal::moduleHandler()->moduleExists($charts_info[$library_name]['module'])) { + if (Drupal::moduleHandler()->moduleExists($charts_info[$library_name]['module'])) { $library_options[$library_name] = $library_info['label']; } } @@ -622,10 +622,8 @@ function charts_default_settings() { $defaults['tooltips_use_html'] = FALSE; $defaults['width'] = NULL; $defaults['height'] = NULL; - $defaults['xaxis_title'] = ''; $defaults['xaxis_labels_rotation'] = 0; - $defaults['yaxis_title'] = ''; $defaults['yaxis_min'] = ''; $defaults['yaxis_max'] = ''; @@ -634,7 +632,7 @@ function charts_default_settings() { $defaults['yaxis_decimal_count'] = ''; $defaults['yaxis_labels_rotation'] = 0; - \Drupal::moduleHandler()->alter('charts_default_settings', $defaults); + Drupal::moduleHandler()->alter('charts_default_settings', $defaults); return $defaults; } diff --git a/modules/charts_highcharts/charts_highcharts.module b/modules/charts_highcharts/charts_highcharts.module index 258c824..3e24bb7 100644 --- a/modules/charts_highcharts/charts_highcharts.module +++ b/modules/charts_highcharts/charts_highcharts.module @@ -4,7 +4,6 @@ * Charts module integration with Highcharts library. */ - /** * Implements hook_charts_info(). */ diff --git a/src/Form/ChartsConfigForm.php b/src/Form/ChartsConfigForm.php index e9392f4..33bf6d0 100644 --- a/src/Form/ChartsConfigForm.php +++ b/src/Form/ChartsConfigForm.php @@ -3,12 +3,9 @@ namespace Drupal\charts\Form; use Drupal\charts\Theme\ChartsInterface; -use Drupal\Core\Extension\ModuleHandler; use Drupal\Core\Url; -use Drupal\Core\Link; use Drupal\Core\Form\ConfigFormBase; use Drupal\Core\Form\FormStateInterface; -use Drupal\Core\Config\ConfigFactory; use Drupal\Core\Config\ConfigFactoryInterface; use Drupal\Core\Extension\ModuleHandlerInterface; use Symfony\Component\DependencyInjection\ContainerInterface; @@ -58,7 +55,7 @@ class ChartsConfigForm extends ConfigFormBase { '#weight' => -100, ]; // Reuse the global settings form for defaults, but remove JS classes. - $form = $this->charts_settings_form($form, $defaults, $field_options, $parents); + $form = $this->chartsSettingsForm($form, $defaults, $field_options, $parents); $form['xaxis']['#attributes']['class'] = []; $form['yaxis']['#attributes']['class'] = []; $form['display']['colors']['#prefix'] = NULL; @@ -67,7 +64,7 @@ class ChartsConfigForm extends ConfigFormBase { $form['display']['#group'] = 'defaults'; $form['xaxis']['#group'] = 'defaults'; $form['yaxis']['#group'] = 'defaults'; - $form['defaults'] = ['#type' => 'vertical_tabs',]; + $form['defaults'] = ['#type' => 'vertical_tabs']; // Add submit buttons and normal saving behavior. $form['actions']['#type'] = 'actions'; $form['actions']['submit'] = [ @@ -107,7 +104,6 @@ class ChartsConfigForm extends ConfigFormBase { $defaults['yaxis_decimal_count'] = ''; $defaults['yaxis_labels_rotation'] = 0; - //\Drupal::moduleHandler()->alter('charts_default_settings', $defaults); $this->moduleHandler->alter('charts_default_settings', $defaults); return $defaults; @@ -131,7 +127,7 @@ class ChartsConfigForm extends ConfigFormBase { ]; } - public function charts_settings_form($form, $defaults = [], $field_options = [], $parents = []) { + public function chartsSettingsForm($form, $defaults = [], $field_options = [], $parents = []) { // Ensure all defaults are set. $options = array_merge($this->charts_default_settings(), $defaults); @@ -141,7 +137,7 @@ class ChartsConfigForm extends ConfigFormBase { $charts_info = $this->charts_info(); $library_options = []; foreach ($charts_info as $library_name => $library_info) { - if (\Drupal::moduleHandler()->moduleExists($charts_info[$library_name]['module'])) { + if ($this->moduleHandler->moduleExists($charts_info[$library_name]['module'])) { $library_options[$library_name] = $library_info['label']; } } @@ -160,9 +156,8 @@ class ChartsConfigForm extends ConfigFormBase { '#parents' => array_merge($parents, ['library']), ]; - //$chart_types = $this->charts_type_info(); - //This is a work around will need to revisit this - $chart_types = $this->charts_charts_type_info(); + // This is a work around will need to revisit this. + $chart_types = $this->chartsChartsTypeInfo(); $type_options = []; foreach ($chart_types as $chart_type => $chart_type_info) { $type_options[$chart_type] = $chart_type_info['label']; @@ -196,7 +191,6 @@ class ChartsConfigForm extends ConfigFormBase { if ($field_options) { $first_field = key($field_options); - //$field_keys = array_diff($field_options, array($first_field => NULL)); $form['fields']['#theme'] = 'charts_settings_fields'; $form['fields']['label_field'] = [ '#type' => 'radios', @@ -475,7 +469,7 @@ class ChartsConfigForm extends ConfigFormBase { /** * @return mixed */ - public function charts_charts_type_info() { + public function chartsChartsTypeInfo() { $chart_types['pie'] = [ 'label' => $this->t('Pie'), 'axis' => ChartsInterface::CHARTS_SINGLE_AXIS, diff --git a/src/Plugin/views/display/ChartsPluginDisplayChart.php b/src/Plugin/views/display/ChartsPluginDisplayChart.php index 067201a..adbfde8 100644 --- a/src/Plugin/views/display/ChartsPluginDisplayChart.php +++ b/src/Plugin/views/display/ChartsPluginDisplayChart.php @@ -101,6 +101,7 @@ class ChartsPluginDisplayChart extends Attachment { case 'displays': $form['#title'] .= t('Parent display'); break; + case 'inherit_yaxis': $form['#title'] .= t('Axis settings'); $form['inherit_yaxis'] = [ @@ -116,7 +117,6 @@ class ChartsPluginDisplayChart extends Attachment { break; } - } /** @@ -134,6 +134,7 @@ class ChartsPluginDisplayChart extends Attachment { case 'displays': $form_state->setValue($section, array_filter($form_state->getValue($section))); break; + case 'inherit_arguments': case 'inherit_exposed_filters': case 'inherit_yaxis': diff --git a/src/Plugin/views/style/ChartsPluginStyleChart.php b/src/Plugin/views/style/ChartsPluginStyleChart.php index ad08c48..078cb53 100644 --- a/src/Plugin/views/style/ChartsPluginStyleChart.php +++ b/src/Plugin/views/style/ChartsPluginStyleChart.php @@ -2,6 +2,7 @@ namespace Drupal\charts\Plugin\views\style; +use Drupal\charts\Theme\ChartsInterface; use Drupal\core\form\FormStateInterface; use Drupal\Core\Render\Element; use Drupal\views\Plugin\views\style\StylePluginBase; @@ -59,7 +60,7 @@ class ChartsPluginStyleChart extends StylePluginBase { $handlers = $this->displayHandler->getHandlers('field'); if (empty($handlers)) { - $form['error_markup'] = ['#markup' => '<div class="error messages">' . t('You need at least one field before you can configure your table settings') . '</div>',]; + $form['error_markup'] = ['#markup' => '<div class="error messages">' . t('You need at least one field before you can configure your table settings') . '</div>']; } // Limit grouping options (we only support one grouping field). @@ -79,35 +80,8 @@ class ChartsPluginStyleChart extends StylePluginBase { $field_options = $this->displayHandler->getFieldLabels(); $form = charts_settings_form($form, $this->options, $field_options, ['style_options']); - // Reduce the options if this is a chart extension. - /*if (empty($this->displayHandler->getAttachedDisplays())) { - $form['type']['#description'] = empty($form['type']['#description']) ? '' : $form['type']['#description'] . ' '; - $form['type']['#description'] .= t('This chart will be combined with the parent display "@display_title", - which is a "@type" chart. Not all chart types may be combined. Selecting a different chart type than - the parent may cause errors.' //, - // array('@display_title' => $parent_display->display_title, '@type' => $parent_chart_type['label']) - ); - $form['fields']['label_field']['#disabled'] = TRUE; - $form['display']['#access'] = FALSE; - $form['xaxis']['#access'] = FALSE; - if ($this->displayHandler->options['inherit_yaxis']) { - $form['yaxis']['#access'] = FALSE; - } - else { - $form['yaxis']['#title'] = t('Secondary axis'); - $form['yaxis']['#attributes']['class'] = array(); - } - }*/ } - /** - * {@inheritdoc} - */ - public function submitOptionsForm(&$form, FormStateInterface $form_state) { - parent::submitOptionsForm($form, $form_state); - } - - /** * {@inheritdoc} */ @@ -130,6 +104,7 @@ class ChartsPluginStyleChart extends StylePluginBase { array_push($dataFieldsValueState, 1); } } + $dataFieldsCounter++; } @@ -193,7 +168,7 @@ class ChartsPluginStyleChart extends StylePluginBase { '#theme' => 'views_view_charts', ]; $chart_type_info = charts_get_type($this->options['type']); - if ($chart_type_info['axis'] === CHARTS_SINGLE_AXIS) { + if ($chart_type_info['axis'] === ChartsInterface::CHARTS_SINGLE_AXIS) { $data_field_key = key($data_fields); $data_field = $data_fields[$data_field_key]; -- GitLab