public function ProductTrait::buildConfigurationForm in Commerce Core 8.2
File
- modules/
product/ src/ Plugin/ Commerce/ Condition/ ProductTrait.php, line 38
Class
- ProductTrait
- Provides common configuration for the product conditions.
Namespace
Drupal\commerce_product\Plugin\Commerce\ConditionCode
public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
$form = parent::buildConfigurationForm($form, $form_state);
$products = NULL;
$product_ids = $this
->getProductIds();
if (!empty($product_ids)) {
$products = $this->productStorage
->loadMultiple($product_ids);
}
$form['products'] = [
'#type' => 'entity_autocomplete',
'#title' => $this
->t('Products'),
'#default_value' => $products,
'#target_type' => 'commerce_product',
'#tags' => TRUE,
'#required' => TRUE,
'#maxlength' => NULL,
];
return $form;
}