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