contacts_events-8.x-1.x-dev/src/Form/AdminOrderForm.php
src/Form/AdminOrderForm.php
<?php
namespace Drupal\contacts_events\Form;
use Drupal\commerce_order\Form\OrderForm;
use Drupal\Core\Form\FormStateInterface;
/**
* Override OrderForm to redirect to the edit page and set the checkout step.
*/
class AdminOrderForm extends OrderForm {
/**
* {@inheritdoc}
*/
public function save(array $form, FormStateInterface $form_state) {
if ($this->getOperation() == 'booking_admin_add') {
$this->entity->set('checkout_step', 'tickets');
}
parent::save($form, $form_state);
$form_state->setRedirect('entity.commerce_order.edit_form', ['commerce_order' => $this->entity->id()]);
}
}
