GenderTransformer::transform()   A
last analyzed

Complexity

Conditions 4
Paths 4

Size

Total Lines 11
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 4

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 4
eloc 8
c 1
b 0
f 1
nc 4
nop 1
dl 0
loc 11
ccs 5
cts 5
cp 1
crap 4
rs 10
1
<?php
2
/**
3
 * Gender transformer
4
 *
5
 * @author    Pronamic <[email protected]>
6
 * @copyright 2005-2020 Pronamic
7
 * @license   GPL-3.0-or-later
8
 * @package   Pronamic\WordPress\Pay\Gateways\Adyen
9
 */
10
11
namespace Pronamic\WordPress\Pay\Gateways\Adyen;
12
13
use Pronamic\WordPress\Pay\Gender as Pay_Gender;
14
15
/**
16
 * Gender transformer
17
 *
18
 * @author  Reüel van der Steege
19
 * @version 1.0.0
20
 * @since   1.0.0
21
 */
22
class GenderTransformer {
23
	/**
24
	 * Transform WordPress Pay gender to Adyen gender.
25
	 *
26
	 * @param string|null $gender WordPress Pay gender to convert.
27
	 * @return string
28
	 */
29 5
	public static function transform( $gender ) {
30 5
		switch ( $gender ) {
31
			case Pay_Gender::FEMALE:
32 1
				return Gender::FEMALE;
33
34
			case Pay_Gender::MALE:
35 1
				return Gender::MALE;
36
37
			case Pay_Gender::OTHER:
38
			default:
39 3
				return Gender::UNKNOWN;
40
		}
41
	}
42
}
43