Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 6 |
CRAP | |
0.00% |
0 / 107 |
BasicSettingsForm | |
0.00% |
0 / 1 |
|
0.00% |
0 / 6 |
72 | |
0.00% |
0 / 107 |
__construct | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
create | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 5 |
|||
getFormId | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
getEditableConfigNames | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
buildForm | |
0.00% |
0 / 1 |
12 | |
0.00% |
0 / 81 |
|||
submitForm | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 14 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\views_ui\Form\BasicSettingsForm. | |
*/ | |
namespace Drupal\views_ui\Form; | |
use Drupal\Core\Config\ConfigFactoryInterface; | |
use Drupal\Core\Extension\ThemeHandlerInterface; | |
use Drupal\Core\Form\ConfigFormBase; | |
use Drupal\Core\Form\FormStateInterface; | |
use Symfony\Component\DependencyInjection\ContainerInterface; | |
/** | |
* Form builder for the admin display defaults page. | |
*/ | |
class BasicSettingsForm extends ConfigFormBase { | |
/** | |
* The theme handler. | |
* | |
* @var \Drupal\Core\Extension\ThemeHandlerInterface | |
*/ | |
protected $themeHandler; | |
/** | |
* Constructs a \Drupal\views_ui\Form\BasicSettingsForm object. | |
* | |
* @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory | |
* The factory for configuration objects. | |
* @param \Drupal\Core\Extension\ThemeHandlerInterface $theme_handler | |
* The theme handler. | |
*/ | |
public function __construct(ConfigFactoryInterface $config_factory, ThemeHandlerInterface $theme_handler) { | |
parent::__construct($config_factory); | |
$this->themeHandler = $theme_handler; | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
public static function create(ContainerInterface $container) { | |
return new static( | |
$container->get('config.factory'), | |
$container->get('theme_handler') | |
); | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function getFormId() { | |
return 'views_ui_admin_settings_basic'; | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
protected function getEditableConfigNames() { | |
return ['views.settings']; | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function buildForm(array $form, FormStateInterface $form_state) { | |
$form = parent::buildForm($form, $form_state); | |
$config = $this->config('views.settings'); | |
$options = array(); | |
foreach ($this->themeHandler->listInfo() as $name => $theme) { | |
if ($theme->status) { | |
$options[$name] = $theme->info['name']; | |
} | |
} | |
// This is not currently a fieldset but we may want it to be later, | |
// so this will make it easier to change if we do. | |
$form['basic'] = array(); | |
$form['basic']['ui_show_master_display'] = array( | |
'#type' => 'checkbox', | |
'#title' => $this->t('Always show the master (default) display'), | |
'#default_value' => $config->get('ui.show.master_display'), | |
); | |
$form['basic']['ui_show_advanced_column'] = array( | |
'#type' => 'checkbox', | |
'#title' => $this->t('Always show advanced display settings'), | |
'#default_value' => $config->get('ui.show.advanced_column'), | |
); | |
$form['basic']['ui_show_display_embed'] = array( | |
'#type' => 'checkbox', | |
'#title' => t('Allow embedded displays'), | |
'#description' => t('Embedded displays can be used in code via views_embed_view().'), | |
'#default_value' => $config->get('ui.show.display_embed'), | |
); | |
$form['basic']['ui_exposed_filter_any_label'] = array( | |
'#type' => 'select', | |
'#title' => $this->t('Label for "Any" value on non-required single-select exposed filters'), | |
'#options' => array('old_any' => '<Any>', 'new_any' => $this->t('- Any -')), | |
'#default_value' => $config->get('ui.exposed_filter_any_label'), | |
); | |
$form['live_preview'] = array( | |
'#type' => 'details', | |
'#title' => $this->t('Live preview settings'), | |
'#open' => TRUE, | |
); | |
$form['live_preview']['ui_always_live_preview'] = array( | |
'#type' => 'checkbox', | |
'#title' => $this->t('Automatically update preview on changes'), | |
'#default_value' => $config->get('ui.always_live_preview'), | |
); | |
$form['live_preview']['ui_show_preview_information'] = array( | |
'#type' => 'checkbox', | |
'#title' => $this->t('Show information and statistics about the view during live preview'), | |
'#default_value' => $config->get('ui.show.preview_information'), | |
); | |
$form['live_preview']['options'] = array( | |
'#type' => 'container', | |
'#states' => array( | |
'visible' => array( | |
':input[name="ui_show_preview_information"]' => array('checked' => TRUE), | |
), | |
), | |
); | |
$form['live_preview']['options']['ui_show_sql_query_where'] = array( | |
'#type' => 'radios', | |
'#title' => t('Show SQL query'), | |
'#options' => array( | |
'above' => $this->t('Above the preview'), | |
'below' => $this->t('Below the preview'), | |
), | |
'#default_value' => $config->get('ui.show.sql_query.where'), | |
); | |
$form['live_preview']['options']['ui_show_sql_query_enabled'] = array( | |
'#type' => 'checkbox', | |
'#title' => $this->t('Show the SQL query'), | |
'#default_value' => $config->get('ui.show.sql_query.enabled'), | |
); | |
$form['live_preview']['options']['ui_show_performance_statistics'] = array( | |
'#type' => 'checkbox', | |
'#title' => $this->t('Show performance statistics'), | |
'#default_value' => $config->get('ui.show.performance_statistics'), | |
); | |
$form['live_preview']['options']['ui_show_additional_queries'] = array( | |
'#type' => 'checkbox', | |
'#title' => $this->t('Show other queries run during render during live preview'), | |
'#description' => $this->t("Drupal has the potential to run many queries while a view is being rendered. Checking this box will display every query run during view render as part of the live preview."), | |
'#default_value' => $config->get('ui.show.additional_queries'), | |
); | |
return $form; | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function submitForm(array &$form, FormStateInterface $form_state) { | |
$this->config('views.settings') | |
->set('ui.show.master_display', $form_state->getValue('ui_show_master_display')) | |
->set('ui.show.advanced_column', $form_state->getValue('ui_show_advanced_column')) | |
->set('ui.show.display_embed', $form_state->getValue('ui_show_display_embed')) | |
->set('ui.exposed_filter_any_label', $form_state->getValue('ui_exposed_filter_any_label')) | |
->set('ui.always_live_preview', $form_state->getValue('ui_always_live_preview')) | |
->set('ui.show.preview_information', $form_state->getValue('ui_show_preview_information')) | |
->set('ui.show.sql_query.where', $form_state->getValue('ui_show_sql_query_where')) | |
->set('ui.show.sql_query.enabled', $form_state->getValue('ui_show_sql_query_enabled')) | |
->set('ui.show.performance_statistics', $form_state->getValue('ui_show_performance_statistics')) | |
->set('ui.show.additional_queries', $form_state->getValue('ui_show_additional_queries')) | |
->save(); | |
parent::submitForm($form, $form_state); | |
} | |
} |