1: <?php
2: namespace Worldline\Connect\Sdk\Webhooks;
3:
4: use RuntimeException;
5:
6: /**
7: * Class ApiVersionMismatchException
8: *
9: * @package Worldline\Connect\Sdk\Webhooks
10: */
11: class ApiVersionMismatchException extends RuntimeException
12: {
13: /**
14: * @var string
15: */
16: private string $eventApiVersion;
17:
18: /**
19: * @var string
20: */
21: private string $sdkApiVersion;
22:
23: /**
24: * @param string $eventApiVersion
25: * @param string $sdkApiVersion
26: */
27: public function __construct(string $eventApiVersion, string $sdkApiVersion)
28: {
29: parent::__construct('event API version ' . $eventApiVersion . ' is not compatible with SDK API version ' . $sdkApiVersion);
30: $this->eventApiVersion = $eventApiVersion;
31: $this->sdkApiVersion = $sdkApiVersion;
32: }
33:
34: /**
35: * @return string
36: */
37: public function getEventApiVersion(): string
38: {
39: return $this->eventApiVersion;
40: }
41:
42: /**
43: * @return string
44: */
45: public function getSdkApiVersion(): string
46: {
47: return $this->sdkApiVersion;
48: }
49: }
50: