PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.5.2
JetFormBuilder — Dynamic Blocks Form Builder v3.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 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 / form-record / rest-endpoints / fetch-records-page-endpoint.php
jetformbuilder / modules / form-record / rest-endpoints Last commit date
delete-form-record-endpoint.php 2 years ago fetch-filters-endpoint.php 1 year ago fetch-records-count-endpoint.php 2 years ago fetch-records-fields-box-endpoint.php 2 years ago fetch-records-page-endpoint.php 2 years ago mark-as-not-viewed-record-endpoint.php 2 years ago mark-as-viewed-record-endpoint.php 2 years ago mark-view-record-base-endpoint.php 2 years ago
fetch-records-page-endpoint.php
56 lines
1 <?php
2
3
4 namespace JFB_Modules\Form_Record\Rest_Endpoints;
5
6 use JFB_Modules\Form_Record\Query_Views\Record_View_Count;
7 use JFB_Modules\Form_Record\Admin\Table_Views\Records_Table_View;
8 use Jet_Form_Builder\Db_Queries\Views\View_Base;
9 use JFB_Components\Rest_Api;
10
11 // If this file is called directly, abort.
12 if ( ! defined( 'WPINC' ) ) {
13 die;
14 }
15
16 class Fetch_Records_Page_Endpoint extends Rest_Api\Rest_Api_Endpoint_Base {
17
18 use Rest_Api\Traits\Paginated_Args;
19
20 public static function get_rest_base() {
21 return 'records/fetch-page';
22 }
23
24 public static function get_methods() {
25 return \WP_REST_Server::READABLE;
26 }
27
28 public function check_permission(): bool {
29 return current_user_can( 'manage_options' );
30 }
31
32 public function run_callback( \WP_REST_Request $request ) {
33 $view = new Records_Table_View();
34 $args = View_Base::get_paginated_args( $this->get_paginate_args( $request ) );
35
36 $records = $view->get_raw_list( $args );
37
38 if ( ! $records ) {
39 return new \WP_REST_Response(
40 array(
41 'message' => __( 'Records not found', 'jet-form-builder' ),
42 'code' => 'not_found',
43 ),
44 404
45 );
46 }
47
48 return new \WP_REST_Response(
49 array(
50 'list' => $view->get_prepared_list( $records ),
51 'total' => Record_View_Count::count( $args ),
52 )
53 );
54 }
55 }
56