commerce_funds-8.x-1.7/src/Plugin/Commerce/CheckoutPane/DepositCompletionMessage.php
src/Plugin/Commerce/CheckoutPane/DepositCompletionMessage.php
<?php
namespace Drupal\commerce_funds\Plugin\Commerce\CheckoutPane;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\StringTranslation\TranslatableMarkup;
use Drupal\commerce_checkout\Attribute\CommerceCheckoutPane;
use Drupal\commerce_checkout\Plugin\Commerce\CheckoutPane\CheckoutPaneBase;
/**
* Provides the completion message and update user balance.
*/
#[CommerceCheckoutPane(
id: "deposit_completion_message",
label: new TranslatableMarkup("Deposit completion message"),
default_step: "complete",
)]
class DepositCompletionMessage extends CheckoutPaneBase {
/**
* {@inheritdoc}
*/
public function buildConfigurationSummary() {
$summary = $this->t('Provides custom completion message and template for deposits.');
return $summary;
}
/**
* {@inheritdoc}
*/
public function buildPaneForm(array $pane_form, FormStateInterface $form_state, array &$complete_form) {
$pane_form['message'] = [
'#theme' => 'deposit_completion_message',
'#order_entity' => $this->order,
'#amount' => number_format($this->order->getItems()[0]->getTotalPrice()->getNumber(), '2'),
'#currency_code' => $this->order->getTotalPrice()->getCurrencyCode(),
'#previous_order' => $this->order->getData('previous_order'),
];
return $pane_form;
}
}
