PluginProbe
The Innovative Form Builder – IvyForms / 1.5.1
The Innovative Form Builder – IvyForms v1.5.1
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
← All changes | backend/src/Controllers/Form/GetFormsController.php +16 -11 0.1.2 → 1.5.1 View file →
@@ -1,23 +1,20 @@
1 1 <?php
2 2
3 3 /**
4 - * @copyright © TMS-Plugins. All rights reserved.
4 + * @copyright © Melograno Venture Studio. All rights reserved.
5 5 * @licence See COPYING.md for license details.
6 6 */
7 7
8 8 namespace IvyForms\Controllers\Form;
9 9
10 -// phpcs:disable PSR1.Files.SideEffects
11 -if (!defined('ABSPATH')) {
12 - exit; // Exit if accessed directly
13 -}
14 -
15 10 use IvyForms\Common\Exceptions\ForbiddenException;
16 11 use IvyForms\Common\Exceptions\InvalidArgumentException;
17 12 use IvyForms\Common\Sanitizer\Sanitizer;
18 13 use IvyForms\Controllers\Controller;
19 14 use IvyForms\Services\Form\FormService;
15 +use IvyForms\Services\Permissions\AdminFormListPermissionService;
16 +use IvyForms\Services\Translations\BackendStrings;
20 17 use WP_REST_Request;
21 18 use WP_REST_Response;
22 19
23 20 /**
@@ -22,17 +19,22 @@
22 19
23 20 /**
24 21 * Class GetFormsController
25 22 *
26 - * @package IvyForms\Application\Controllers\Form
23 + * @package IvyForms\Controllers\Form
27 24 */
28 25 class GetFormsController extends Controller
29 26 {
30 27 private FormService $formService;
28 +
29 + private AdminFormListPermissionService $adminFormListPermissionService;
30 +
31 31 public function __construct(
32 - FormService $formService
32 + FormService $formService,
33 + AdminFormListPermissionService $adminFormListPermissionService
33 34 ) {
34 - $this->formService = $formService;
35 + $this->formService = $formService;
36 + $this->adminFormListPermissionService = $adminFormListPermissionService;
35 37 }
36 38
37 39 /**
38 40 * @param WP_REST_Request $data
@@ -46,18 +48,21 @@
46 48 {
47 49 // Verify the nonce
48 50 Sanitizer::verifyNonce($data->get_header('X-WP-Nonce'));
49 51
50 - $formsArr = $this->formService->getAllForms();
52 + $formsArr = $this->formService->getAllForms() ?? [];
51 53
52 54 $forms = [];
53 55
54 56 foreach ($formsArr as $form) {
57 + if (!$this->adminFormListPermissionService->canAccessFormInAdminLists((int) $form->getId())) {
58 + continue;
59 + }
55 60 $forms[] = $form->toArray();
56 61 }
57 62
58 63 return new WP_REST_Response([
59 - 'message' => 'OK',
64 + 'message' => BackendStrings::getCommonStrings()['ok'],
60 65 $forms
61 66 ], 200);
62 67 }
63 68 }