PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.6
JetFormBuilder — Dynamic Blocks Form Builder v3.6.6
3.6.6.1 3.6.6 3.6.5.4 3.6.5.3 3.6.5.2 3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.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 All 134 releases
jetformbuilder / modules / gateways / rest-api / gateway-endpoint.php

gateway-endpoint.php in JetFormBuilder — Dynamic Blocks Form Builder 3.6.6, at modules/gateways/rest-api/gateway-endpoint.php

37 lines 779 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3
4 namespace JFB_Modules\Gateways\Rest_Api;
5
6 use JFB_Components\Rest_Api\Dynamic_Rest_Url_Trait;
7 use JFB_Components\Rest_Api\Rest_Api_Endpoint_Base;
8
9 // If this file is called directly, abort.
10 if ( ! defined( 'WPINC' ) ) {
11 die;
12 }
13
14 abstract class Gateway_Endpoint extends Rest_Api_Endpoint_Base {
15
16 use Dynamic_Rest_Url_Trait;
17
18 abstract public static function gateway_rest_base(): string;
19
20 abstract public static function gateway_id(): string;
21
22 public static function get_rest_base() {
23 return '(?P<gateway>[\w\-]+)/' . static::gateway_rest_base();
24 }
25
26 public function get_common_args(): array {
27 return array(
28 'gateway' => array(
29 'validate_callback' => function ( $param, $request, $key ) {
30 return static::gateway_id() === $param;
31 },
32 ),
33 );
34 }
35
36 }
37