Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
| Total | n/a |
0 / 0 |
n/a |
0 / 0 |
CRAP | n/a |
0 / 0 |
|||
| PolicyProviders | n/a |
0 / 0 |
n/a |
0 / 0 |
0 | n/a |
0 / 0 |
|||
| 1 | <?php |
| 2 | |
| 3 | declare(strict_types=1); |
| 4 | /** |
| 5 | * SPDX-FileCopyrightText: 2026 LibreCode coop and contributors |
| 6 | * SPDX-License-Identifier: AGPL-3.0-or-later |
| 7 | */ |
| 8 | |
| 9 | namespace OCA\Libresign\Service\Policy\Provider; |
| 10 | |
| 11 | use OCA\Libresign\Service\Policy\Provider\ApprovalGroups\ApprovalGroupsPolicy; |
| 12 | use OCA\Libresign\Service\Policy\Provider\CollectMetadata\CollectMetadataPolicy; |
| 13 | use OCA\Libresign\Service\Policy\Provider\Confetti\ConfettiPolicy; |
| 14 | use OCA\Libresign\Service\Policy\Provider\CrlValidation\CrlValidationPolicy; |
| 15 | use OCA\Libresign\Service\Policy\Provider\DefaultUserFolder\DefaultUserFolderPolicy; |
| 16 | use OCA\Libresign\Service\Policy\Provider\DocMdp\DocMdpPolicy; |
| 17 | use OCA\Libresign\Service\Policy\Provider\EmailSignerSignature\EmailSignerSignaturePolicy; |
| 18 | use OCA\Libresign\Service\Policy\Provider\Envelope\EnvelopePolicy; |
| 19 | use OCA\Libresign\Service\Policy\Provider\ExpirationRules\ExpirationRulesPolicy; |
| 20 | use OCA\Libresign\Service\Policy\Provider\Footer\FooterPolicy; |
| 21 | use OCA\Libresign\Service\Policy\Provider\IdentificationDocuments\IdentificationDocumentsPolicy; |
| 22 | use OCA\Libresign\Service\Policy\Provider\IdentifyMethods\IdentifyMethodsPolicy; |
| 23 | use OCA\Libresign\Service\Policy\Provider\LegalInformation\LegalInformationPolicy; |
| 24 | use OCA\Libresign\Service\Policy\Provider\MailSenderStrategy\MailSenderStrategyPolicy; |
| 25 | use OCA\Libresign\Service\Policy\Provider\NotificationDelivery\NotificationDeliveryModePolicy; |
| 26 | use OCA\Libresign\Service\Policy\Provider\ObserverProfile\ObserverProfilePolicy; |
| 27 | use OCA\Libresign\Service\Policy\Provider\Reminder\ReminderPolicy; |
| 28 | use OCA\Libresign\Service\Policy\Provider\RequestSignGroups\RequestSignGroupsPolicy; |
| 29 | use OCA\Libresign\Service\Policy\Provider\Signature\SignatureFlowPolicy; |
| 30 | use OCA\Libresign\Service\Policy\Provider\SignatureHashAlgorithm\SignatureHashAlgorithmPolicy; |
| 31 | use OCA\Libresign\Service\Policy\Provider\SignatureRejection\SignatureRejectionPolicy; |
| 32 | use OCA\Libresign\Service\Policy\Provider\SignatureText\SignatureTextPolicy; |
| 33 | use OCA\Libresign\Service\Policy\Provider\SignerGeolocation\SignerGeolocationPolicy; |
| 34 | use OCA\Libresign\Service\Policy\Provider\SignerIpGeolocation\SignerIpGeolocationPolicy; |
| 35 | use OCA\Libresign\Service\Policy\Provider\Tsa\TsaPolicy; |
| 36 | use OCA\Libresign\Service\Policy\Provider\ValidationAccess\ValidationAccessPolicy; |
| 37 | use OCA\Libresign\Service\Policy\Provider\Worker\SigningModePolicy; |
| 38 | use OCA\Libresign\Service\Policy\Provider\Worker\WorkerConfigPolicy; |
| 39 | |
| 40 | final class PolicyProviders { |
| 41 | /** @var array<string, class-string> */ |
| 42 | public const BY_KEY = [ |
| 43 | ApprovalGroupsPolicy::KEY => ApprovalGroupsPolicy::class, |
| 44 | CollectMetadataPolicy::KEY => CollectMetadataPolicy::class, |
| 45 | ConfettiPolicy::KEY => ConfettiPolicy::class, |
| 46 | CrlValidationPolicy::KEY => CrlValidationPolicy::class, |
| 47 | FooterPolicy::KEY => FooterPolicy::class, |
| 48 | DocMdpPolicy::KEY => DocMdpPolicy::class, |
| 49 | EmailSignerSignaturePolicy::KEY => EmailSignerSignaturePolicy::class, |
| 50 | EnvelopePolicy::KEY => EnvelopePolicy::class, |
| 51 | ExpirationRulesPolicy::KEY_MAXIMUM_VALIDITY => ExpirationRulesPolicy::class, |
| 52 | ExpirationRulesPolicy::KEY_RENEWAL_INTERVAL => ExpirationRulesPolicy::class, |
| 53 | ExpirationRulesPolicy::KEY_EXPIRY_IN_DAYS => ExpirationRulesPolicy::class, |
| 54 | RequestSignGroupsPolicy::KEY => RequestSignGroupsPolicy::class, |
| 55 | ReminderPolicy::KEY => ReminderPolicy::class, |
| 56 | DefaultUserFolderPolicy::KEY => DefaultUserFolderPolicy::class, |
| 57 | LegalInformationPolicy::KEY => LegalInformationPolicy::class, |
| 58 | MailSenderStrategyPolicy::KEY => MailSenderStrategyPolicy::class, |
| 59 | NotificationDeliveryModePolicy::KEY => NotificationDeliveryModePolicy::class, |
| 60 | SignatureHashAlgorithmPolicy::KEY => SignatureHashAlgorithmPolicy::class, |
| 61 | SignatureRejectionPolicy::KEY_ENABLED => SignatureRejectionPolicy::class, |
| 62 | SignatureRejectionPolicy::KEY_BEHAVIOR => SignatureRejectionPolicy::class, |
| 63 | SignatureRejectionPolicy::KEY_COMMENT_MODE => SignatureRejectionPolicy::class, |
| 64 | SignatureRejectionPolicy::KEY_VISIBILITY => SignatureRejectionPolicy::class, |
| 65 | SignatureRejectionPolicy::KEY_COMMENT_VISIBILITY => SignatureRejectionPolicy::class, |
| 66 | ValidationAccessPolicy::KEY => ValidationAccessPolicy::class, |
| 67 | SignatureFlowPolicy::KEY => SignatureFlowPolicy::class, |
| 68 | SigningModePolicy::KEY_SIGNING_MODE => SigningModePolicy::class, |
| 69 | WorkerConfigPolicy::KEY => WorkerConfigPolicy::class, |
| 70 | IdentificationDocumentsPolicy::KEY => IdentificationDocumentsPolicy::class, |
| 71 | IdentifyMethodsPolicy::KEY => IdentifyMethodsPolicy::class, |
| 72 | ObserverProfilePolicy::KEY => ObserverProfilePolicy::class, |
| 73 | SignatureTextPolicy::KEY => SignatureTextPolicy::class, |
| 74 | SignerGeolocationPolicy::KEY => SignerGeolocationPolicy::class, |
| 75 | SignerIpGeolocationPolicy::KEY => SignerIpGeolocationPolicy::class, |
| 76 | TsaPolicy::KEY => TsaPolicy::class, |
| 77 | ]; |
| 78 | } |