/** * Overrides Drupal\Core\Entity\EntityFormController::form(). */ public function form(array $form, FormStateInterface $form_state) { /* @var $entity \Drupal\commerce_store\Entity\Store */ $form = parent::form($form, $form_state); $entity = $this->entity; $default_store = $this->storage->loadDefault(); $isDefault = TRUE; if ($default_store && $default_store->uuid() != $entity->uuid()) { $isDefault = FALSE; } $form['default'] = ['#type' => 'checkbox', '#title' => $this->t('Default'), '#default_value' => $isDefault, '#disabled' => $isDefault || empty($default_store), '#weight' => 99]; return $form; }
/** * {@inheritdoc} */ public function resolve() { return $this->storage->loadDefault(); }