/** * {@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; }