PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.6
JetFormBuilder — Dynamic Blocks Form Builder v3.1.6
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 / endpoints / install-migrations-endpoint.php
jetformbuilder / modules / rest-api / endpoints Last commit date
get-form-fields.php 2 years ago install-migrations-endpoint.php 2 years ago
install-migrations-endpoint.php
68 lines
1 <?php
2
3
4 namespace JFB_Modules\Rest_Api\Endpoints;
5
6 use Jet_Form_Builder\Db_Queries\Execution_Builder;
7 use Jet_Form_Builder\Migrations\Migration_Exception;
8 use Jet_Form_Builder\Migrations\Migrator;
9 use JFB_Components\Rest_Api\Rest_Api_Endpoint_Base;
10
11 // If this file is called directly, abort.
12 if ( ! defined( 'WPINC' ) ) {
13 die;
14 }
15
16 class Install_Migrations_Endpoint extends Rest_Api_Endpoint_Base {
17
18 /**
19 * @return mixed
20 */
21 public static function get_rest_base() {
22 return 'migrations/install';
23 }
24
25 /**
26 * @return mixed
27 */
28 public static function get_methods() {
29 return \WP_REST_Server::CREATABLE;
30 }
31
32 public function check_permission(): bool {
33 return current_user_can( 'manage_options' );
34 }
35
36 /**
37 * @param \WP_REST_Request $request
38 *
39 * @return mixed
40 */
41 public function run_callback( \WP_REST_Request $request ) {
42 try {
43 Execution_Builder::instance()->transaction_start();
44
45 Migrator::instance()->install();
46
47 Execution_Builder::instance()->transaction_commit();
48
49 } catch ( Migration_Exception $exception ) {
50 Execution_Builder::instance()->transaction_rollback();
51
52 return new \WP_REST_Response(
53 array(
54 'message' => $exception->getMessage(),
55 'version' => $exception->get_version(),
56 ),
57 400
58 );
59 }
60
61 return new \WP_REST_Response(
62 array(
63 'message' => __( 'Successfully installed migrations.', 'jet-form-builder' ),
64 )
65 );
66 }
67 }
68