Listener   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 3
Bugs 0 Features 0
Metric Value
eloc 13
c 3
b 0
f 0
dl 0
loc 28
ccs 0
cts 16
cp 0
rs 10
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A listen() 0 27 3
1
<?php
2
3
namespace Pronamic\WordPress\Pay\Gateways\Nocks;
4
5
use Pronamic\WordPress\Pay\Plugin;
6
7
/**
8
 * Title: Nocks listener
9
 * Description:
10
 * Copyright: 2005-2020 Pronamic
11
 * Company: Pronamic
12
 *
13
 * @author  Reüel van der Steege
14
 * @version 2.0.0
15
 * @since   1.0.0
16
 */
17
class Listener {
18
	public static function listen() {
19
		if ( ! filter_has_var( INPUT_GET, 'nocks_webhook' ) ) {
20
			return;
21
		}
22
23
		$transaction_id = file_get_contents( 'php://input' );
24
25
		$payment = get_pronamic_payment_by_transaction_id( $transaction_id );
26
27
		if ( null === $payment ) {
28
			return;
29
		}
30
31
		// Add note.
32
		$note = sprintf(
33
			/* translators: %s: payment provider name */
34
			__( 'Webhook requested by %s.', 'pronamic_ideal' ),
35
			__( 'Nocks', 'pronamic_ideal' )
36
		);
37
38
		$payment->add_note( $note );
39
40
		// Log webhook request.
41
		do_action( 'pronamic_pay_webhook_log_payment', $payment );
42
43
		// Update payment.
44
		Plugin::update_payment( $payment, false );
45
	}
46
}
47