PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.2.1
GiveWP – Donation Plugin and Fundraising Platform v4.2.1
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 / Subscriptions / ValueObjects / SubscriptionStatus.php
give / src / Subscriptions / ValueObjects Last commit date
SubscriptionMode.php 1 year ago SubscriptionPeriod.php 3 years ago SubscriptionStatus.php 1 year ago
SubscriptionStatus.php
76 lines
1 <?php
2
3 namespace Give\Subscriptions\ValueObjects;
4
5 use Give\Framework\Support\ValueObjects\Enum;
6
7 /**
8 * @since 3.17.0 Added a new "paused" status
9 * @since 2.19.6
10 *
11 * @method static SubscriptionStatus PENDING()
12 * @method static SubscriptionStatus ACTIVE()
13 * @method static SubscriptionStatus EXPIRED()
14 * @method static SubscriptionStatus COMPLETED()
15 * @method static SubscriptionStatus REFUNDED()
16 * @method static SubscriptionStatus ABANDONED()
17 * @method static SubscriptionStatus FAILING()
18 * @method static SubscriptionStatus CANCELLED()
19 * @method static SubscriptionStatus SUSPENDED()
20 * @method static SubscriptionStatus PAUSED()
21 * @method bool isPending()
22 * @method bool isActive()
23 * @method bool isExpired()
24 * @method bool isCompleted()
25 * @method bool isRefunded()
26 * @method bool isAbandoned()
27 * @method bool isFailing()
28 * @method bool isCancelled()
29 * @method bool isSuspended()
30 * @method bool isPaused()
31 */
32 class SubscriptionStatus extends Enum {
33 const PENDING = 'pending';
34 const ACTIVE = 'active';
35 const EXPIRED = 'expired';
36 const COMPLETED = 'completed';
37 const REFUNDED = 'refunded';
38 const FAILING = 'failing';
39 const CANCELLED = 'cancelled';
40 const ABANDONED = 'abandoned';
41 const SUSPENDED = 'suspended';
42 const PAUSED = 'paused';
43
44 /**
45 * @since 3.17.0 Added a new "paused" status
46 * @since 2.24.0
47 *
48 * @return array
49 */
50 public static function labels(): array
51 {
52 return [
53 self::PENDING => __( 'Pending', 'give' ),
54 self::ACTIVE => __( 'Active', 'give' ),
55 self::EXPIRED => __( 'Expired', 'give' ),
56 self::COMPLETED => __( 'Completed', 'give' ),
57 self::REFUNDED => __( 'Refunded', 'give' ),
58 self::FAILING => __( 'Failed', 'give' ),
59 self::CANCELLED => __( 'Cancelled', 'give' ),
60 self::ABANDONED => __( 'Abandoned', 'give' ),
61 self::SUSPENDED => __( 'Suspended', 'give' ),
62 self::PAUSED => __('Paused', 'give'),
63 ];
64 }
65
66 /**
67 * @since 2.24.0
68 *
69 * @return string
70 */
71 public function label(): string
72 {
73 return self::labels()[ $this->getValue() ];
74 }
75 }
76