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-info-for-record.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-info-for-record.php
52 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Gateways\Meta_Boxes;
5
6 use Jet_Form_Builder\Admin\Exceptions\Empty_Box_Exception;
7 use Jet_Form_Builder\Admin\Exceptions\Not_Found_Page_Exception;
8 use Jet_Form_Builder\Exceptions\Query_Builder_Exception;
9 use Jet_Form_Builder\Gateways\Pages\Single_Payment_Page;
10 use Jet_Form_Builder\Gateways\Query_Views\Payment_By_Record;
11
12 class Payment_Info_For_Record extends Payment_Details_Box {
13
14 public function get_title(): string {
15 return __( 'Related Payment', 'jet-form-builder' );
16 }
17
18 /**
19 * @return array
20 * @throws Empty_Box_Exception
21 * @throws Not_Found_Page_Exception
22 */
23 public function get_single(): array {
24 $single = ( new Single_Payment_Page() )->set_id( $this->get_id() );
25
26 return array(
27 'href' => $single->get_url(),
28 'title' => __( 'View related payment', 'jet-form-builder' ),
29 );
30 }
31
32 /**
33 * @return int
34 * @throws Empty_Box_Exception
35 */
36 public function get_id(): int {
37 $record_id = parent::get_id();
38
39 try {
40 list ( $payment_id ) = Payment_By_Record::find(
41 array(
42 'record_id' => $record_id,
43 )
44 )->query()->query_col();
45 } catch ( Query_Builder_Exception $exception ) {
46 throw new Empty_Box_Exception( $exception->getMessage(), ...$exception->get_additional() );
47 }
48
49 return $payment_id;
50 }
51 }
52