Passed
Push — develop ( fa95f9...3d441d )
by Remco
04:50
created

SubscriptionStatuses   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 18
rs 10
c 0
b 0
f 0
wmc 5

1 Method

Rating   Name   Duplication   Size   Complexity  
B transform() 0 10 5
1
<?php
2
/**
3
 * Subscription statuses
4
 *
5
 * @author    Pronamic <[email protected]>
6
 * @copyright 2005-2018 Pronamic
7
 * @license   GPL-3.0-or-later
8
 * @package   Pronamic\WordPress\Pay\Extensions\MemberPress
9
 */
10
11
namespace Pronamic\WordPress\Pay\Extensions\MemberPress;
12
13
use MeprSubscription;
14
use Pronamic\WordPress\Pay\Core\Statuses;
15
16
/**
17
 * Subscription statuses
18
 *
19
 * @author  Remco Tolsma
20
 * @version 2.0.1
21
 * @since   2.0.1
22
 */
23
class SubscriptionStatuses {
24
	/**
25
	 * Transform a MemberPress subscription status to a WordPress Pay subscription status.
26
	 *
27
	 * @link https://github.com/wp-premium/memberpress-basic/blob/master/app/models/MeprSubscription.php#L5-L9
28
	 *
29
	 * @param string $status
0 ignored issues
show
Coding Style Documentation introduced by
Missing parameter comment
Loading history...
30
	 */
31
	public static function transform( $status ) {
32
		switch ( $status ) {
33
			case MeprSubscription::$pending_str:
34
				return Statuses::OPEN;
35
			case MeprSubscription::$active_str:
36
				return Statuses::ACTIVE;
37
			case MeprSubscription::$suspended_str:
38
				return null;
39
			case MeprSubscription::$cancelled_str:
40
				return Statuses::CANCELLED;
41
		}
42
	}
43
}
44