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\ElementCode
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,
];
}