You are here

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\Condition

Code

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;
}