Statuses   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 10
c 1
b 0
f 0
dl 0
loc 36
ccs 6
cts 6
cp 1
rs 10
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A transform() 0 10 3
1
<?php
2
3
namespace Pronamic\WordPress\Pay\Gateways\PayNL;
4
5
use Pronamic\WordPress\Pay\Payments\PaymentStatus as Core_Statuses;
6
7
/**
8
 * Title: Pay.nl statuses
9
 * Description:
10
 * Copyright: 2005-2021 Pronamic
11
 * Company: Pronamic
12
 *
13
 * @author  Remco Tolsma
14
 * @version 2.0.4
15
 * @since   1.0.0
16
 */
17
class Statuses {
18
	/**
19
	 * Paid
20
	 *
21
	 * @var string
22
	 *
23
	 * @link https://admin.pay.nl/docpanel/api/Transaction/info/4
24
	 */
25
	const PAID = '100';
26
27
	/**
28
	 * Cancelled.
29
	 *
30
	 * @var string
31
	 *
32
	 * @link https://plugins.trac.wordpress.org/browser/woocommerce-paynl-payment-methods/tags/2.2.6/includes/classes/Pay/Gateways.php#L180
33
	 */
34
	const CANCELLED = '-90';
35
36
	/**
37
	 * Transform an Pay.nl status to an Pronamic Pay status
38
	 *
39
	 * @param string $status
40
	 *
41
	 * @return null|string
42
	 */
43 3
	public static function transform( $status ) {
44
		switch ( $status ) {
45 3
			case self::PAID:
46 1
				return Core_Statuses::SUCCESS;
47
48 2
			case self::CANCELLED:
49 1
				return Core_Statuses::CANCELLED;
50
51
			default:
52 1
				return null;
53
		}
54
	}
55
}
56