public function Analyze::buildForm

Implements \Drupal\Core\Form\FormInterface::buildForm().

Overrides FormInterface::buildForm

File

drupal/core/modules/views_ui/lib/Drupal/views_ui/Form/Ajax/Analyze.php, line 36
Contains \Drupal\views_ui\Form\Ajax\Analyze.

Class

Analyze
Displays analysis information for a view.

Namespace

Drupal\views_ui\Form\Ajax

Code

public function buildForm(array $form, array &$form_state) {
  $view =& $form_state['view'];
  $form['#title'] = t('View analysis');
  $form['#section'] = 'analyze';
  $analyzer = Views::analyzer();
  $messages = $analyzer
    ->getMessages($view
    ->get('executable'));
  $form['analysis'] = array(
    '#prefix' => '<div class="form-item">',
    '#suffix' => '</div>',
    '#markup' => $analyzer
      ->formatMessages($messages),
  );

  // Inform the standard button function that we want an OK button.
  $form_state['ok_button'] = TRUE;
  $view
    ->getStandardButtons($form, $form_state, 'views_ui_analyze_view_form');
  return $form;
}