コード例 #1
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(array $form, FormStateInterface $form_state, OrderInterface $order = NULL)
 {
     $form['order_comment_field'] = array('#type' => 'details', '#title' => $this->t('Add an order comment'));
     $form['order_comment_field']['order_comment'] = array('#type' => 'textarea', '#description' => $this->t('Order comments are used primarily to communicate with the customer.'));
     $form['admin_comment_field'] = array('#type' => 'details', '#title' => $this->t('Add an admin comment'));
     $form['admin_comment_field']['admin_comment'] = array('#type' => 'textarea', '#description' => $this->t('Admin comments are only seen by store administrators.'));
     $form['current_status'] = array('#type' => 'value', '#value' => $order->getStatusId());
     $form['order_id'] = array('#type' => 'value', '#value' => $order->id());
     $form['controls'] = array('#type' => 'container', '#attributes' => array('class' => array('uc-inline-form')), '#weight' => 10);
     $form['controls']['status'] = array('#type' => 'select', '#title' => $this->t('Order status'), '#default_value' => $order->getStatusId(), '#options' => OrderStatus::getOptionsList());
     $form['controls']['notify'] = array('#type' => 'checkbox', '#title' => $this->t('Send e-mail notification on update.'));
     $form['controls']['actions'] = array('#type' => 'actions');
     $form['controls']['actions']['submit'] = array('#type' => 'submit', '#value' => $this->t('Update'), '#button_type' => 'primary');
     return $form;
 }