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