commerce_api-8.x-1.x-dev/src/Events/OrderWebhookEvent.php
src/Events/OrderWebhookEvent.php
<?php
declare(strict_types=1);
namespace Drupal\commerce_api\Events;
use Drupal\commerce_order\Entity\OrderInterface;
use Drupal\Component\EventDispatcher\Event;
use Drupal\Core\Routing\RouteMatchInterface;
use Symfony\Component\HttpFoundation\Request;
final class OrderWebhookEvent extends Event {
/**
* The order.
*
* @var \Drupal\commerce_order\Entity\OrderInterface
*/
private $order;
/**
* The request.
*
* @var \Symfony\Component\HttpFoundation\Request
*/
private $request;
/**
* The route match.
*
* @var \Drupal\Core\Routing\RouteMatchInterface
*/
private $routeMatch;
/**
* Constructs a new OrderWebhookEvent.
*
* @param \Drupal\commerce_order\Entity\OrderInterface $order
* The order.
* @param \Symfony\Component\HttpFoundation\Request $request
* The request.
* @param \Drupal\Core\Routing\RouteMatchInterface $route_match
* The route match.
*/
public function __construct(OrderInterface $order, Request $request, RouteMatchInterface $route_match) {
$this->order = $order;
$this->request = $request;
$this->routeMatch = $route_match;
}
/**
* Gets the order.
*
* @return \Drupal\commerce_order\Entity\OrderInterface
* Gets the order.
*/
public function getOrder(): OrderInterface {
return $this->order;
}
/**
* Gets the request for the webhook.
*
* @return \Symfony\Component\HttpFoundation\Request
* The request.
*/
public function getRequest(): Request {
return $this->request;
}
/**
* Gets the route match for the webhook.
*
* @return \Drupal\Core\Routing\RouteMatchInterface
* The route match.
*/
public function getRouteMatch(): RouteMatchInterface {
return $this->routeMatch;
}
}
