PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.3.1
JetFormBuilder — Dynamic Blocks Form Builder v3.6.3.1
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 / modules / rest-api / controller.php
jetformbuilder / modules / rest-api Last commit date
endpoints 2 years ago controller.php 2 years ago module.php 2 years ago
controller.php
55 lines
1 <?php
2
3
4 namespace JFB_Modules\Rest_Api;
5
6 use JFB_Components\Rest_Api\Rest_Api_Controller_Base;
7 use JFB_Components\Rest_Api\Rest_Api_Endpoint_Base;
8 use JFB_Modules\Rest_Api\Endpoints\Get_Form_Fields;
9 use JFB_Modules\Rest_Api\Endpoints\Install_Migrations_Endpoint;
10
11 // If this file is called directly, abort.
12 if ( ! defined( 'WPINC' ) ) {
13 die;
14 }
15
16 /**
17 * Here would be global rest-api endpoints
18 *
19 * Class Controller
20 *
21 * @package JFB_Modules\Rest_Api
22 */
23 class Controller extends Rest_Api_Controller_Base {
24
25 protected $routes = array();
26
27 public function __construct() {
28 $this->routes = array(
29 new Get_Form_Fields(),
30 new Install_Migrations_Endpoint(),
31 );
32 }
33
34 public function routes(): array {
35 return $this->routes;
36 }
37
38 public function install( Rest_Api_Endpoint_Base $base ) {
39 $this->routes[] = $base;
40 }
41
42 public function uninstall( Rest_Api_Endpoint_Base $base ) {
43 $class_name = get_class( $base );
44
45 foreach ( $this->routes as $index => $route ) {
46 if ( ! is_a( $route, $class_name ) ) {
47 continue;
48 }
49 unset( $this->routes[ $index ] );
50 }
51
52 $this->routes = array_values( $this->routes );
53 }
54 }
55