Commit 914911b6 authored by Pedro Cambra's avatar Pedro Cambra Committed by Pedro Cambra
Browse files

Issue #3192100 by pcambra: Reorganised the ticket events and added tests

parent e73b98ba
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
<?php

/**
 * Update commerce_ticket entity definitions.
 */
function commerce_ticketing_update_8001() {
  $definition_update_manager = \Drupal::entityDefinitionUpdateManager();
  $entity_type = $definition_update_manager->getEntityType('commerce_ticket');
  $definition_update_manager->updateEntityType($entity_type);
}
+1 −12
Original line number Diff line number Diff line
@@ -2,11 +2,10 @@

/**
 * @file
 * Provides a commerce ticket entity type.
 * Commerce ticketing module hooks and alters.
 */

use Drupal\commerce\EntityHelper;
use Drupal\commerce_order\Entity\OrderInterface;
use Drupal\commerce_order\Entity\OrderItemType;
use Drupal\commerce_order\Entity\OrderType;
use Drupal\commerce_ticketing\Entity\CommerceTicketType;
@@ -219,16 +218,6 @@ function commerce_ticketing_build_ticketing_field_definition($order_type_id) {
  return $field_definition;
}

/**
 * Implements hook_ENTITY_TYPE_delete().
 */
function commerce_ticketing_commerce_order_delete(OrderInterface $order) {
  if ($order->hasField('tickets') && !$order->get('tickets')->isEmpty()) {
    $ticket_storage = \Drupal::entityTypeManager()->getStorage('commerce_ticket');
    $ticket_storage->delete($order->get('tickets')->referencedEntities());
  }
}

/**
 * Implements hook_entity_operation().
 */
+0 −6
Original line number Diff line number Diff line
@@ -3,12 +3,6 @@ services:
    parent: logger.channel_base
    arguments: ['commerce_ticketing']

  commerce_ticketing.order_number_subscriber:
    class: Drupal\commerce_ticketing\EventSubscriber\TicketNumberSubscriber
    arguments: ['@entity_type.manager']
    tags:
      - { name: event_subscriber }

  commerce_ticketing.ticket_subscriber:
    class: Drupal\commerce_ticketing\EventSubscriber\TicketSubscriber
    arguments: ['@entity_type.manager']
+4 −4
Original line number Diff line number Diff line
@@ -20,7 +20,7 @@ class TicketEvent extends Event {
  protected $ticket;

  /**
   * Constructs a new OrderEvent.
   * Constructs a new TicketEvent.
   *
   * @param \Drupal\commerce_ticketing\CommerceTicketInterface $ticket
   *   The order.
@@ -30,12 +30,12 @@ class TicketEvent extends Event {
  }

  /**
   * Gets the order.
   * Gets the ticket.
   *
   * @return \Drupal\commerce_ticketing\CommerceTicketInterface
   *   Gets the order.
   *   Gets the ticket.
   */
  public function getTicket() {
  public function getTicket():CommerceTicketInterface {
    return $this->ticket;
  }

+14 −14
Original line number Diff line number Diff line
@@ -5,67 +5,67 @@ namespace Drupal\commerce_ticketing\Event;
final class TicketEvents {

  /**
   * Name of the event fired after loading an order.
   * Name of the event fired after loading a ticket.
   *
   * @Event
   *
   * @see \Drupal\commerce_ticketing\Event\OrderEvent
   * @see \Drupal\commerce_ticketing\Event\TicketEvent
   */
  const TICKET_LOAD = 'commerce_ticketing.commerce_ticket.load';

  /**
   * Name of the event fired after creating a new order.
   * Name of the event fired after creating a new ticket.
   *
   * Fired before the order is saved.
   *
   * @Event
   *
   * @see \Drupal\commerce_ticketing\Event\OrderEvent
   * @see \Drupal\commerce_ticketing\Event\TicketEvent
   */
  const TICKET_CREATE = 'commerce_ticketing.commerce_ticket.create';

  /**
   * Name of the event fired before saving an order.
   * Name of the event fired before saving a ticket.
   *
   * @Event
   *
   * @see \Drupal\commerce_ticketing\Event\OrderEvent
   * @see \Drupal\commerce_ticketing\Event\TicketEvent
   */
  const TICKET_PRESAVE = 'commerce_ticketing.commerce_ticket.presave';

  /**
   * Name of the event fired after saving a new order.
   * Name of the event fired after saving a new ticket.
   *
   * @Event
   *
   * @see \Drupal\commerce_ticketing\Event\OrderEvent
   * @see \Drupal\commerce_ticketing\Event\TicketEvent
   */
  const TICKET_INSERT = 'commerce_ticketing.commerce_ticket.insert';

  /**
   * Name of the event fired after saving an existing order.
   * Name of the event fired after saving an existing ticket.
   *
   * @Event
   *
   * @see \Drupal\commerce_ticketing\Event\OrderEvent
   * @see \Drupal\commerce_ticketing\Event\TicketEvent
   */
  const TICKET_UPDATE = 'commerce_ticketing.commerce_ticket.update';

  /**
   * Name of the event fired before deleting an order.
   * Name of the event fired before deleting a ticket.
   *
   * @Event
   *
   * @see \Drupal\commerce_ticketing\Event\OrderEvent
   * @see \Drupal\commerce_ticketing\Event\TicketEvent
   */
  const TICKET_PREDELETE = 'commerce_ticketing.commerce_ticket.predelete';

  /**
   * Name of the event fired after deleting an order.
   * Name of the event fired after deleting a ticket.
   *
   * @Event
   *
   * @see \Drupal\commerce_ticketing\Event\OrderEvent
   * @see \Drupal\commerce_ticketing\Event\TicketEvent
   */
  const TICKET_DELETE = 'commerce_ticketing.commerce_ticket.delete';

Loading