commerce-8.x-2.8/modules/order/src/Form/OrderUnlockForm.php
modules/order/src/Form/OrderUnlockForm.php
<?php namespace Drupal\commerce_order\Form; use Drupal\Core\Entity\ContentEntityConfirmFormBase; use Drupal\Core\Form\FormStateInterface; /** * Provides a confirmation form for unlocking orders. */ class OrderUnlockForm extends ContentEntityConfirmFormBase { /** * {@inheritdoc} */ public function getQuestion() { return $this->t('Are you sure you want to unlock the order %label?', [ '%label' => $this->entity->label(), ]); } /** * {@inheritdoc} */ public function getConfirmText() { return $this->t('Unlock'); } /** * {@inheritdoc} */ public function getCancelUrl() { return $this->entity->toUrl('collection'); } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ $order = $this->entity; $order->unlock(); $order->save(); $this->messenger()->addMessage($this->t('The order %label has been unlocked.', [ '%label' => $order->label(), ])); $form_state->setRedirectUrl($order->toUrl('collection')); } }