Backup of db before drupal security update
[yaffs-website] / web / core / modules / views_ui / src / Form / Ajax / Analyze.php
1 <?php
2
3 namespace Drupal\views_ui\Form\Ajax;
4
5 use Drupal\Core\Form\FormStateInterface;
6 use Drupal\views\Views;
7
8 /**
9  * Displays analysis information for a view.
10  */
11 class Analyze extends ViewsFormBase {
12
13   /**
14    * {@inheritdoc}
15    */
16   public function getFormKey() {
17     return 'analyze';
18   }
19
20   /**
21    * {@inheritdoc}
22    */
23   public function getFormId() {
24     return 'views_ui_analyze_view_form';
25   }
26
27   /**
28    * {@inheritdoc}
29    */
30   public function buildForm(array $form, FormStateInterface $form_state) {
31     $view = $form_state->get('view');
32
33     $form['#title'] = $this->t('View analysis');
34     $form['#section'] = 'analyze';
35
36     $analyzer = Views::analyzer();
37     $messages = $analyzer->getMessages($view->getExecutable());
38
39     $form['analysis'] = [
40       '#prefix' => '<div class="js-form-item form-item">',
41       '#suffix' => '</div>',
42       '#markup' => $analyzer->formatMessages($messages),
43     ];
44
45     // Inform the standard button function that we want an OK button.
46     $form_state->set('ok_button', TRUE);
47     $view->getStandardButtons($form, $form_state, 'views_ui_analyze_view_form');
48     return $form;
49   }
50
51   /**
52    * {@inheritdoc}
53    */
54   public function submitForm(array &$form, FormStateInterface $form_state) {
55     /** @var $view \Drupal\views_ui\ViewUI */
56     $view = $form_state->get('view');
57     $form_state->setRedirectUrl($view->urlInfo('edit-form'));
58   }
59
60 }