1<?php
2
3namespace Drupal\Core\Field\Plugin\Field\FieldFormatter;
4
5/**
6 * Plugin implementation of the 'number_integer' formatter.
7 *
8 * The 'Default' formatter is different for integer fields on the one hand, and
9 * for decimal and float fields on the other hand, in order to be able to use
10 * different settings.
11 *
12 * @FieldFormatter(
13 *   id = "number_integer",
14 *   label = @Translation("Default"),
15 *   field_types = {
16 *     "integer"
17 *   }
18 * )
19 */
20class IntegerFormatter extends NumericFormatterBase {
21
22  /**
23   * {@inheritdoc}
24   */
25  public static function defaultSettings() {
26    return [
27      'thousand_separator' => '',
28      'prefix_suffix' => TRUE,
29    ] + parent::defaultSettings();
30  }
31
32  /**
33   * {@inheritdoc}
34   */
35  protected function numberFormat($number) {
36    return number_format($number, 0, '', $this->getSetting('thousand_separator'));
37  }
38
39}
40