trait ProductTypeTrait in Commerce Core 8.2
Provides common configuration for the product type conditions.
Hierarchy
- trait \Drupal\commerce_product\Plugin\Commerce\Condition\ProductTypeTrait
File
- modules/
product/ src/ Plugin/ Commerce/ Condition/ ProductTypeTrait.php, line 10
Namespace
Drupal\commerce_product\Plugin\Commerce\ConditionView source
trait ProductTypeTrait {
/**
* {@inheritdoc}
*/
public function defaultConfiguration() {
return [
'product_types' => [],
] + parent::defaultConfiguration();
}
/**
* {@inheritdoc}
*/
public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
$form = parent::buildConfigurationForm($form, $form_state);
$form['product_types'] = [
'#type' => 'commerce_entity_select',
'#title' => $this
->t('Product types'),
'#default_value' => $this->configuration['product_types'],
'#target_type' => 'commerce_product_type',
'#hide_single_entity' => FALSE,
'#autocomplete_threshold' => 10,
'#multiple' => TRUE,
'#required' => TRUE,
];
return $form;
}
/**
* {@inheritdoc}
*/
public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
parent::submitConfigurationForm($form, $form_state);
$values = $form_state
->getValue($form['#parents']);
$this->configuration['product_types'] = $values['product_types'];
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ProductTypeTrait:: |
public | function | ||
ProductTypeTrait:: |
public | function | ||
ProductTypeTrait:: |
public | function |