PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.5.3
JetFormBuilder — Dynamic Blocks Form Builder v3.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 1.1.2 1.1.3 1.1.4 1.1.5 All 130 releases
jetformbuilder / modules / rest-api / controller.php

controller.php in JetFormBuilder — Dynamic Blocks Form Builder 3.5.3, at modules/rest-api/controller.php

55 lines 1.1 KB
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\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