protected function CashOnDelivery::deliveryDateForm in Ubercart 8.4
Collect additional information for the "Cash on Delivery" payment method.
Parameters
\Drupal\uc_order\OrderInterface $order: The order entity.
2 calls to CashOnDelivery::deliveryDateForm()
- CashOnDelivery::cartDetails in payment/
uc_payment_pack/ src/ Plugin/ Ubercart/ PaymentMethod/ CashOnDelivery.php - Returns the form or render array to be displayed at checkout.
- CashOnDelivery::orderEditDetails in payment/
uc_payment_pack/ src/ Plugin/ Ubercart/ PaymentMethod/ CashOnDelivery.php - Called when an order is being edited with this payment method.
File
- payment/
uc_payment_pack/ src/ Plugin/ Ubercart/ PaymentMethod/ CashOnDelivery.php, line 215
Class
- CashOnDelivery
- Defines the cash on delivery payment method.
Namespace
Drupal\uc_payment_pack\Plugin\Ubercart\PaymentMethodCode
protected function deliveryDateForm(OrderInterface $order) {
$delivery_date = empty($order->payment_details['delivery_date']) ? DrupalDateTime::createFromTimestamp(\Drupal::time()
->getRequestTime()) : DrupalDateTime::createFromTimestamp($order->payment_details['delivery_date']);
$form['delivery_date'] = [
'#type' => 'datetime',
'#title' => $this
->t('Enter a desired delivery date:'),
'#date_date_element' => 'date',
'#date_time_element' => 'none',
'#prefix' => '<div>',
'#suffix' => '</div>',
'#default_value' => $delivery_date,
];
return $form;
}