PluginProbe
The Innovative Form Builder – IvyForms / 0.1.2
The Innovative Form Builder – IvyForms v0.1.2
1.5.1 1.5 1.4.1 1.4 trunk 0.1.2 0.2 0.2.1 0.3 0.3.1 0.4 0.5 0.6 0.6.1 0.6.1-backup 0.6.1.1 0.7 0.8 0.8.1 0.8.2 0.9 0.9.1 1.0 1.1 1.1.1 All 27 releases
ivyforms / backend / src / Controllers / Form / GetFormsController.php

GetFormsController.php in The Innovative Form Builder – IvyForms 0.1.2, at backend/src/Controllers/Form/GetFormsController.php

64 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * @copyright © TMS-Plugins. All rights reserved.
5 * @licence See COPYING.md for license details.
6 */
7
8 namespace IvyForms\Controllers\Form;
9
10 // phpcs:disable PSR1.Files.SideEffects
11 if (!defined('ABSPATH')) {
12 exit; // Exit if accessed directly
13 }
14
15 use IvyForms\Common\Exceptions\ForbiddenException;
16 use IvyForms\Common\Exceptions\InvalidArgumentException;
17 use IvyForms\Common\Sanitizer\Sanitizer;
18 use IvyForms\Controllers\Controller;
19 use IvyForms\Services\Form\FormService;
20 use WP_REST_Request;
21 use WP_REST_Response;
22
23 /**
24 * Class GetFormsController
25 *
26 * @package IvyForms\Application\Controllers\Form
27 */
28 class GetFormsController extends Controller
29 {
30 private FormService $formService;
31 public function __construct(
32 FormService $formService
33 ) {
34 $this->formService = $formService;
35 }
36
37 /**
38 * @param WP_REST_Request $data
39 *
40 * @return WP_REST_Response
41 *
42 * @throws ForbiddenException
43 * @throws InvalidArgumentException
44 */
45 public function handle(WP_REST_Request $data): WP_REST_Response
46 {
47 // Verify the nonce
48 Sanitizer::verifyNonce($data->get_header('X-WP-Nonce'));
49
50 $formsArr = $this->formService->getAllForms();
51
52 $forms = [];
53
54 foreach ($formsArr as $form) {
55 $forms[] = $form->toArray();
56 }
57
58 return new WP_REST_Response([
59 'message' => 'OK',
60 $forms
61 ], 200);
62 }
63 }
64