You are here

public function UcPrice::getInfo in Ubercart 8.4

File

uc_store/src/Element/UcPrice.php, line 18

Class

UcPrice
Provides a form element for Ubercart price input.

Namespace

Drupal\uc_store\Element

Code

public function getInfo() {
  $class = get_class($this);
  $config = \Drupal::config('uc_store.settings')
    ->get('currency');
  $sign_flag = $config['symbol_after'];
  $currency_sign = $config['symbol'];
  return [
    '#input' => TRUE,
    '#size' => 15,
    '#maxlength' => 15,
    '#process' => [
      [
        $class,
        'processAjaxForm',
      ],
    ],
    '#element_validate' => [
      [
        $class,
        'validatePrice',
      ],
    ],
    '#pre_render' => [
      [
        $class,
        'preRenderPrice',
      ],
    ],
    '#theme' => 'input__textfield',
    '#theme_wrappers' => [
      'form_element',
    ],
    '#field_prefix' => $sign_flag ? '' : $currency_sign,
    '#field_suffix' => $sign_flag ? $currency_sign : '',
    '#allow_negative' => FALSE,
    '#empty_zero' => TRUE,
  ];
}