PluginProbe
The Innovative Form Builder – IvyForms / 1.5.1
The Innovative Form Builder – IvyForms v1.5.1
1.5.1 1.5 1.4.1 1.4 trunk 0.1.2 0.2 0.2.1 0.3 0.3.1 0.4 0.5 0.6 0.6.1 0.6.1-backup 0.6.1.1 0.7 0.8 0.8.1 0.8.2 0.9 0.9.1 1.0 1.1 1.1.1 All 27 releases
ivyforms / backend / src / Controllers / Payment / GetPaymentController.php

GetPaymentController.php in The Innovative Form Builder – IvyForms 1.5.1, at backend/src/Controllers/Payment/GetPaymentController.php

34 lines 962 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace IvyForms\Controllers\Payment;
4
5 use IvyForms\Common\Sanitizer\Sanitizer;
6 use IvyForms\Controllers\Controller;
7 use IvyForms\Services\Payment\PaymentManager;
8 use IvyForms\Services\Translations\BackendStrings;
9 use WP_REST_Request;
10 use WP_REST_Response;
11
12 class GetPaymentController extends Controller
13 {
14 private PaymentManager $paymentManager;
15
16 public function __construct(PaymentManager $paymentManager)
17 {
18 $this->paymentManager = $paymentManager;
19 }
20
21 public function handle(WP_REST_Request $data): WP_REST_Response
22 {
23 Sanitizer::verifyNonce($data->get_header('X-WP-Nonce'));
24 $entryId = Sanitizer::sanitizeId($data->get_param('entryId'));
25
26 $payment = $this->paymentManager->getPaymentByEntryId($entryId);
27
28 return new WP_REST_Response([
29 'message' => BackendStrings::getCommonStrings()['ok'],
30 'data' => $payment ? $payment->toArray() : null,
31 ], 200);
32 }
33 }
34