58 private static $discriminatorClasses = [
59 'CheckoutOrderCreationFailed' => CheckoutOrderCreationFailedEventModel::class,
60 'CheckoutPaymentAuthorizationCancelled' => CheckoutPaymentAuthorizationCancelledEventModel::class,
61 'CheckoutPaymentAuthorizationFailed' => CheckoutPaymentAuthorizationFailedEventModel::class,
62 'CheckoutPaymentAuthorized' => CheckoutPaymentAuthorizedEventModel::class,
63 'CheckoutPaymentCancelAuthorizationFailed' => CheckoutPaymentCancelAuthorizationFailedEventModel::class,
64 'CheckoutPaymentChargeFailed' => CheckoutPaymentChargeFailedEventModel::class,
65 'CheckoutPaymentCharged' => CheckoutPaymentChargedEventModel::class,
66 'CheckoutPaymentRefundFailed' => CheckoutPaymentRefundFailedEventModel::class,
67 'CheckoutPaymentRefunded' => CheckoutPaymentRefundedEventModel::class,
68 'ImportContainerCreated' => ImportContainerCreatedEventModel::class,
69 'ImportContainerDeleted' => ImportContainerDeletedEventModel::class,
70 'ImportOperationRejected' => ImportOperationRejectedEventModel::class,
71 'ImportUnresolved' => ImportUnresolvedEventModel::class,
72 'ImportValidationFailed' => ImportValidationFailedEventModel::class,
73 'ImportWaitForMasterVariant' => ImportWaitForMasterVariantEventModel::class,
101 if (is_null($this->
id)) {
103 $data = $this->
raw(self::FIELD_ID);
104 if (is_null($data)) {
107 $this->
id = (string) $data;
119 if (is_null($this->notificationType)) {
121 $data = $this->
raw(self::FIELD_NOTIFICATION_TYPE);
122 if (is_null($data)) {
125 $this->notificationType = (string) $data;
139 if (is_null($this->resourceType)) {
141 $data = $this->
raw(self::FIELD_RESOURCE_TYPE);
142 if (is_null($data)) {
145 $this->resourceType = (string) $data;
159 if (is_null($this->type)) {
161 $data = $this->
raw(self::FIELD_TYPE);
162 if (is_null($data)) {
165 $this->type = (string) $data;
179 if (is_null($this->createdAt)) {
181 $data = $this->
raw(self::FIELD_CREATED_AT);
182 if (is_null($data)) {
185 $data = DateTimeImmutable::createFromFormat(MapperFactory::DATETIME_FORMAT, $data);
186 if (
false === $data) {
189 $this->createdAt = $data;
229 #[\ReturnTypeWillChange]
236 return (
object) $data;
246 if (is_object($value) && isset($value->$fieldName)) {
248 $discriminatorValue = $value->$fieldName;
249 if (isset(self::$discriminatorClasses[$discriminatorValue])) {
250 return self::$discriminatorClasses[$discriminatorValue];
253 if (is_array($value) && isset($value[$fieldName])) {
255 $discriminatorValue = $value[$fieldName];
256 if (isset(self::$discriminatorClasses[$discriminatorValue])) {
257 return self::$discriminatorClasses[$discriminatorValue];
262 $type = EventModel::class;