From b08e2ae7018ffb54644e62a44f250615b5262efb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=A1clav=20Greif?= Date: Wed, 29 Jun 2022 10:41:27 +0200 Subject: [PATCH] Add filter for create packet data --- src/Packetery/Core/Api/Soap/Request/CreatePacket.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Packetery/Core/Api/Soap/Request/CreatePacket.php b/src/Packetery/Core/Api/Soap/Request/CreatePacket.php index bcd6b7377..b7d46741a 100644 --- a/src/Packetery/Core/Api/Soap/Request/CreatePacket.php +++ b/src/Packetery/Core/Api/Soap/Request/CreatePacket.php @@ -17,6 +17,12 @@ * @package Packetery\Api\Soap\Request */ class CreatePacket { + /** + * Order + * + * @var Entity\Order + */ + private $order; /** * Order id. @@ -157,6 +163,8 @@ class CreatePacket { * @param Entity\Order $order Order entity. */ public function __construct( Entity\Order $order ) { + $this->order = $order; + // Required attributes. $this->number = ( $order->getCustomNumber() ?? $order->getNumber() ); $this->name = $order->getName(); @@ -209,7 +217,9 @@ public function __construct( Entity\Order $order ) { * @return array */ public function getSubmittableData(): array { - return array_filter( get_object_vars( $this ) ); + $data = array_filter( get_object_vars( $this ) ); + + return apply_filters('packeta_create_packet_api_data', $data, $this->order, $this); } }