Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
| Total | |
100.00% |
2 / 2 |
|
100.00% |
1 / 1 |
CRAP | |
100.00% |
1 / 1 |
| NotificationEventType | |
100.00% |
2 / 2 |
|
100.00% |
1 / 1 |
3 | |
100.00% |
1 / 1 |
| tryFromString | |
100.00% |
2 / 2 |
|
100.00% |
1 / 1 |
3 | |||
| 1 | <?php |
| 2 | |
| 3 | declare(strict_types=1); |
| 4 | |
| 5 | namespace LambdaTwelve\OneRecord\Api; |
| 6 | |
| 7 | use LambdaTwelve\OneRecord\Vocabulary\Generated\Api; |
| 8 | |
| 9 | enum NotificationEventType: string |
| 10 | { |
| 11 | case LogisticsObjectCreated = Api::LOGISTICS_OBJECT_CREATED; |
| 12 | case LogisticsObjectUpdated = Api::LOGISTICS_OBJECT_UPDATED; |
| 13 | case LogisticsObjectAvailable = Api::LOGISTICS_OBJECT_AVAILABLE; |
| 14 | case LogisticsObjectAccessGranted = Api::LOGISTICS_OBJECT_ACCESS_GRANTED; |
| 15 | case LogisticsEventReceived = Api::LOGISTICS_EVENT_RECEIVED; |
| 16 | case ChangeRequestPending = Api::CHANGE_REQUEST_PENDING; |
| 17 | case ChangeRequestAccepted = Api::CHANGE_REQUEST_ACCEPTED; |
| 18 | case ChangeRequestRejected = Api::CHANGE_REQUEST_REJECTED; |
| 19 | case ChangeRequestFailed = Api::CHANGE_REQUEST_FAILED; |
| 20 | case ChangeRequestRevoked = Api::CHANGE_REQUEST_REVOKED; |
| 21 | case AccessDelegationRequestPending = Api::ACCESS_DELEGATION_REQUEST_PENDING; |
| 22 | case AccessDelegationRequestAccepted = Api::ACCESS_DELEGATION_REQUEST_ACCEPTED; |
| 23 | case AccessDelegationRequestRejected = Api::ACCESS_DELEGATION_REQUEST_REJECTED; |
| 24 | case AccessDelegationRequestFailed = Api::ACCESS_DELEGATION_REQUEST_FAILED; |
| 25 | case AccessDelegationRequestRevoked = Api::ACCESS_DELEGATION_REQUEST_REVOKED; |
| 26 | case SubscriptionRequestPending = Api::SUBSCRIPTION_REQUEST_PENDING; |
| 27 | case SubscriptionRequestAccepted = Api::SUBSCRIPTION_REQUEST_ACCEPTED; |
| 28 | case SubscriptionRequestRejected = Api::SUBSCRIPTION_REQUEST_REJECTED; |
| 29 | case SubscriptionRequestFailed = Api::SUBSCRIPTION_REQUEST_FAILED; |
| 30 | case SubscriptionRequestRevoked = Api::SUBSCRIPTION_REQUEST_REVOKED; |
| 31 | case VerificationRequestPending = Api::VERIFICATION_REQUEST_PENDING; |
| 32 | case VerificationRequestAcknowledged = Api::VERIFICATION_REQUEST_ACKNOWLEDGED; |
| 33 | case VerificationRequestRejected = Api::VERIFICATION_REQUEST_REJECTED; |
| 34 | case VerificationRequestFailed = Api::VERIFICATION_REQUEST_FAILED; |
| 35 | case VerificationRequestRevoked = Api::VERIFICATION_REQUEST_REVOKED; |
| 36 | |
| 37 | public static function tryFromString(string $value): ?self |
| 38 | { |
| 39 | $value = str_starts_with($value, 'api:') ? Api::NAMESPACE . substr($value, 4) : $value; |
| 40 | |
| 41 | return self::tryFrom(str_contains($value, ':') ? $value : Api::NAMESPACE . $value); |
| 42 | } |
| 43 | } |