You are here

public function Numeric::buildOptionsForm in Views (for Drupal 7) 8.3

Same name in this branch
  1. 8.3 lib/Drupal/views/Plugin/views/argument/Numeric.php \Drupal\views\Plugin\views\argument\Numeric::buildOptionsForm()
  2. 8.3 lib/Drupal/views/Plugin/views/field/Numeric.php \Drupal\views\Plugin\views\field\Numeric::buildOptionsForm()

Default options form that provides the label widget that all fields should have.

Overrides FieldPluginBase::buildOptionsForm

2 calls to Numeric::buildOptionsForm()
NodeNewComments::buildOptionsForm in lib/Views/comment/Plugin/views/field/NodeNewComments.php
Default options form that provides the label widget that all fields should have.
Score::buildOptionsForm in lib/Views/search/Plugin/views/field/Score.php
Default options form that provides the label widget that all fields should have.
2 methods override Numeric::buildOptionsForm()
NodeNewComments::buildOptionsForm in lib/Views/comment/Plugin/views/field/NodeNewComments.php
Default options form that provides the label widget that all fields should have.
Score::buildOptionsForm in lib/Views/search/Plugin/views/field/Score.php
Default options form that provides the label widget that all fields should have.

File

lib/Drupal/views/Plugin/views/field/Numeric.php, line 43
Definition of Drupal\views\Plugin\views\field\Numeric.

Class

Numeric
Render a field as a numeric value

Namespace

Drupal\views\Plugin\views\field

Code

public function buildOptionsForm(&$form, &$form_state) {
  if (!empty($this->definition['float'])) {
    $form['set_precision'] = array(
      '#type' => 'checkbox',
      '#title' => t('Round'),
      '#description' => t('If checked, the number will be rounded.'),
      '#default_value' => $this->options['set_precision'],
    );
    $form['precision'] = array(
      '#type' => 'textfield',
      '#title' => t('Precision'),
      '#default_value' => $this->options['precision'],
      '#description' => t('Specify how many digits to print after the decimal point.'),
      '#states' => array(
        'visible' => array(
          ':input[name="options[set_precision]"]' => array(
            'checked' => TRUE,
          ),
        ),
      ),
      '#size' => 2,
    );
    $form['decimal'] = array(
      '#type' => 'textfield',
      '#title' => t('Decimal point'),
      '#default_value' => $this->options['decimal'],
      '#description' => t('What single character to use as a decimal point.'),
      '#size' => 2,
    );
  }
  $form['separator'] = array(
    '#type' => 'select',
    '#title' => t('Thousands marker'),
    '#options' => array(
      '' => t('- None -'),
      ',' => t('Comma'),
      ' ' => t('Space'),
      '.' => t('Decimal'),
      '\'' => t('Apostrophe'),
    ),
    '#default_value' => $this->options['separator'],
    '#description' => t('What single character to use as the thousands separator.'),
    '#size' => 2,
  );
  $form['format_plural'] = array(
    '#type' => 'checkbox',
    '#title' => t('Format plural'),
    '#description' => t('If checked, special handling will be used for plurality.'),
    '#default_value' => $this->options['format_plural'],
  );
  $form['format_plural_singular'] = array(
    '#type' => 'textfield',
    '#title' => t('Singular form'),
    '#default_value' => $this->options['format_plural_singular'],
    '#description' => t('Text to use for the singular form.'),
    '#states' => array(
      'visible' => array(
        ':input[name="options[format_plural]"]' => array(
          'checked' => TRUE,
        ),
      ),
    ),
  );
  $form['format_plural_plural'] = array(
    '#type' => 'textfield',
    '#title' => t('Plural form'),
    '#default_value' => $this->options['format_plural_plural'],
    '#description' => t('Text to use for the plural form, @count will be replaced with the value.'),
    '#states' => array(
      'visible' => array(
        ':input[name="options[format_plural]"]' => array(
          'checked' => TRUE,
        ),
      ),
    ),
  );
  $form['prefix'] = array(
    '#type' => 'textfield',
    '#title' => t('Prefix'),
    '#default_value' => $this->options['prefix'],
    '#description' => t('Text to put before the number, such as currency symbol.'),
  );
  $form['suffix'] = array(
    '#type' => 'textfield',
    '#title' => t('Suffix'),
    '#default_value' => $this->options['suffix'],
    '#description' => t('Text to put after the number, such as currency symbol.'),
  );
  parent::buildOptionsForm($form, $form_state);
}