コード例 #1
0
 /**
  * {@inheritdoc}
  */
 public function submitForm(OrderInterface $order, array &$form, FormStateInterface $form_state)
 {
     $pane = $this->pluginDefinition['id'];
     $address = $order->getAddress($pane);
     foreach ($form_state->getValue($pane) as $key => $value) {
         if (uc_address_field_enabled($key)) {
             $address->{$key} = $value;
         }
     }
     $order->setAddress($pane, $address);
 }
コード例 #2
0
 /**
  * {@inheritdoc}
  */
 public function process(OrderInterface $order, array $form, FormStateInterface $form_state)
 {
     $pane = $this->pluginDefinition['id'];
     $source = $this->sourcePaneId();
     $address = new Address();
     $panes =& $form_state->getValue('panes');
     foreach ($panes[$pane] as $field => $value) {
         if (isset($address->{$field})) {
             if (!empty($panes[$pane]['copy_address'])) {
                 $address->{$field} = $panes[$source][$field];
             } else {
                 $address->{$field} = $value;
             }
         }
     }
     $order->setAddress($pane, $address);
     return TRUE;
 }