PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 2.1.4
JetFormBuilder — Dynamic Blocks Form Builder v2.1.4
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / includes / gateways / meta-boxes / payment-details-box.php
jetformbuilder / includes / gateways / meta-boxes Last commit date
columns 3 years ago payer-box.php 3 years ago payer-shipping-box.php 3 years ago payment-details-box.php 3 years ago payment-info-for-record.php 3 years ago
payment-details-box.php
57 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Gateways\Meta_Boxes;
5
6 use Jet_Form_Builder\Admin\Exceptions\Not_Found_Page_Exception;
7 use Jet_Form_Builder\Admin\Single_Pages\Meta_Boxes\Base_List_Box;
8 use Jet_Form_Builder\Admin\Table_Views\Columns\Created_At_Column;
9 use Jet_Form_Builder\Admin\Table_Views\Columns\Updated_At_Column;
10 use Jet_Form_Builder\Exceptions\Query_Builder_Exception;
11 use Jet_Form_Builder\Gateways\Meta_Boxes\Columns\Gateway_Type_Column;
12 use Jet_Form_Builder\Gateways\Meta_Boxes\Columns\Payment_Amount_Column;
13 use Jet_Form_Builder\Gateways\Meta_Boxes\Columns\Payment_Currency_Column;
14 use Jet_Form_Builder\Gateways\Query_Views\Payment_View;
15 use Jet_Form_Builder\Gateways\Rest_Api\Receive_Payment;
16 use Jet_Form_Builder\Gateways\Table_Views\Columns\Payment_Status_Column;
17
18 class Payment_Details_Box extends Base_List_Box {
19
20 public function get_title(): string {
21 return __( 'Payment Details', 'jet-form-builder' );
22 }
23
24 public function get_columns(): array {
25 return array(
26 'amount' => new Payment_Amount_Column(),
27 'code' => new Payment_Currency_Column(),
28 'gateway' => new Gateway_Type_Column(),
29 'status' => new Payment_Status_Column(),
30 'created_at' => new Created_At_Column(),
31 'updated_at' => new Updated_At_Column(),
32 );
33 }
34
35 public function get_rest_url(): string {
36 return Receive_Payment::dynamic_rest_url(
37 array( 'id' => $this->get_id() )
38 );
39 }
40
41 public function get_rest_methods(): string {
42 return Receive_Payment::get_methods();
43 }
44
45 /**
46 * @return array
47 * @throws Not_Found_Page_Exception
48 */
49 public function get_list(): array {
50 try {
51 return Payment_View::findById( $this->get_id() );
52 } catch ( Query_Builder_Exception $exception ) {
53 throw new Not_Found_Page_Exception( $exception->getMessage(), ...$exception->get_additional() );
54 }
55 }
56 }
57