PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.2.2
JetFormBuilder — Dynamic Blocks Form Builder v3.2.2
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 / components / rest-api / rest-api-endpoint-base.php
jetformbuilder / components / rest-api Last commit date
traits 2 years ago dynamic-rest-url-trait.php 2 years ago rest-api-controller-base.php 2 years ago rest-api-endpoint-base.php 2 years ago rest-endpoint.php 2 years ago rest-response.php 2 years ago
rest-api-endpoint-base.php
68 lines
1 <?php
2
3
4 namespace JFB_Components\Rest_Api;
5
6 use JFB_Components\Rest_Api\Traits\Rest_Fetch_Endpoint;
7
8 // If this file is called directly, abort.
9 if ( ! defined( 'WPINC' ) ) {
10 die;
11 }
12
13 abstract class Rest_Api_Endpoint_Base implements Rest_Fetch_Endpoint {
14
15 final public static function get_namespace(): string {
16 return 'jet-form-builder/v1';
17 }
18
19 abstract public static function get_rest_base();
20
21 abstract public static function get_methods();
22
23 abstract public function run_callback( \WP_REST_Request $request );
24
25 public function get_common_args(): array {
26 return array();
27 }
28
29 public function get_overridden_args(): array {
30 return array();
31 }
32
33 /**
34 * @return bool
35 */
36 public function get_override(): bool {
37 return true;
38 }
39
40 /**
41 * @return bool
42 */
43 public function check_permission(): bool {
44 return true;
45 }
46
47 public static function rest_url( $scheme = 'rest' ) {
48 return rest_url( '/' . static::get_namespace() . '/' . static::get_rest_base(), $scheme );
49 }
50
51 /**
52 * Implementation of \Jet_Form_Builder\Rest_Api\Traits\Rest_Fetch_Endpoint
53 */
54
55 public function get_rest_url(): string {
56 return static::rest_url();
57 }
58
59 public function get_rest_methods(): string {
60 return static::get_methods();
61 }
62
63 public static function get_endpoint(): array {
64 return ( new Rest_Endpoint( new static() ) )->to_array();
65 }
66
67 }
68