PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.14.2
GiveWP – Donation Plugin and Fundraising Platform v4.14.2
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / Donations / ValueObjects / DonationStatus.php
give / src / Donations / ValueObjects Last commit date
DonationMetaKeys.php 1 year ago DonationMode.php 1 year ago DonationNoteMetaKeys.php 3 years ago DonationNoteType.php 3 years ago DonationStatus.php 8 months ago DonationType.php 3 years ago
DonationStatus.php
85 lines
1 <?php
2
3 namespace Give\Donations\ValueObjects;
4
5 use Give\Framework\Support\ValueObjects\Enum;
6
7 /**
8 * @since 4.6.0 add trash status
9 * @since 2.19.6
10 *
11 * @method static DonationStatus PENDING()
12 * @method static DonationStatus COMPLETE()
13 * @method static DonationStatus REFUNDED()
14 * @method static DonationStatus FAILED()
15 * @method static DonationStatus CANCELLED()
16 * @method static DonationStatus ABANDONED()
17 * @method static DonationStatus PREAPPROVAL()
18 * @method static DonationStatus PROCESSING()
19 * @method static DonationStatus REVOKED()
20 * @method static DonationStatus TRASH()
21 * @method static DonationStatus RENEWAL() @deprecated
22 * @method bool isPending()
23 * @method bool isComplete()
24 * @method bool isRefunded()
25 * @method bool isFailed()
26 * @method bool isCancelled()
27 * @method bool isAbandoned()
28 * @method bool isPreapproval()
29 * @method bool isProcessing()
30 * @method bool isRevoked()
31 * @method bool isTrash()
32 * @method bool isRenewal() @deprecated Do not use this. Instead, set the donation type to "renewal" and use COMPLETE status.
33 */
34 class DonationStatus extends Enum
35 {
36 const PENDING = 'pending';
37 const PROCESSING = 'processing';
38 const COMPLETE = 'publish';
39 const REFUNDED = 'refunded';
40 const FAILED = 'failed';
41 const CANCELLED = 'cancelled';
42 const ABANDONED = 'abandoned';
43 const PREAPPROVAL = 'preapproval';
44 const REVOKED = 'revoked';
45 const TRASH = 'trash';
46
47
48 /**
49 * @deprecated 2.23.0 Use DonationStatus::COMPLETE
50 */
51 const RENEWAL = 'give_subscription';
52
53 /**
54 * @since 2.24.0
55 *
56 * @return array
57 */
58 public static function labels(): array
59 {
60 return [
61 self::COMPLETE => __('Completed', 'give'),
62 self::PENDING => __('Pending', 'give'),
63 self::FAILED => __('Failed', 'give'),
64 self::PROCESSING => __('Processing', 'give'),
65 self::CANCELLED => __('Cancelled', 'give'),
66 self::REFUNDED => __('Refunded', 'give'),
67 self::ABANDONED => __('Abandoned', 'give'),
68 self::REVOKED => __('Revoked', 'give'),
69 self::RENEWAL => __('Renewal', 'give'),
70 self::PREAPPROVAL => __('Preapproval', 'give'),
71 self::TRASH => __('Trash', 'give'),
72 ];
73 }
74
75 /**
76 * @since 2.24.0
77 *
78 * @return string
79 */
80 public function label(): string
81 {
82 return self::labels()[ $this->getValue() ];
83 }
84 }
85