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
ivyforms / backend / src / Routes / Routes.php

Routes.php in The Innovative Form Builder – IvyForms 1.5.1, at backend/src/Routes/Routes.php

67 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * @copyright © Melograno Venture Studio. All rights.
5 * @licence See LICENCE.md for license details.
6 */
7
8 namespace IvyForms\Routes;
9
10 use IvyForms\Vendor\DI\Container;
11 use IvyForms\Vendor\DI\DependencyException;
12 use IvyForms\Vendor\DI\NotFoundException;
13 use IvyForms\Routes\Ai\AiRoutes;
14 use IvyForms\Routes\Confirmation\Confirmation;
15 use IvyForms\Routes\Entry\Entry;
16 use IvyForms\Routes\Feedback\Feedback;
17 use IvyForms\Routes\Form\Form;
18 use IvyForms\Routes\Notification\Notification;
19 use IvyForms\Routes\Template\Template;
20 use IvyForms\Routes\Settings\Settings;
21 use IvyForms\Routes\Changelog\Changelog;
22 use IvyForms\Routes\Integrations\Integrations;
23 use IvyForms\Routes\Payment\Payment;
24 use IvyForms\Routes\Permissions\Permissions;
25 use IvyForms\Routes\PublicApi\PublicRoutes;
26 use IvyForms\Routes\Square\Square;
27
28 /**
29 * Class Routes
30 *
31 * @package IvyForms\Routes
32 */
33 class Routes
34 {
35 public static string $routeNamespace = 'ivyforms/v1';
36
37 /**
38 * @throws DependencyException
39 * @throws NotFoundException
40 */
41 public static function registerRoutes(Container $container): void
42 {
43 Form::registerRoutes($container, self::$routeNamespace);
44 Notification::registerRoutes($container, self::$routeNamespace);
45 Confirmation::registerRoutes($container, self::$routeNamespace);
46 Entry::registerRoutes($container, self::$routeNamespace);
47 Template::registerRoutes($container, self::$routeNamespace);
48 Settings::registerRoutes($container, self::$routeNamespace);
49 Changelog::registerRoutes($container, self::$routeNamespace);
50 AiRoutes::registerRoutes($container, self::$routeNamespace);
51
52 /**
53 * Register integration-specific routes before the generic /integrations/{slug} route
54 * so paths like /integrations/google-sheets are not captured as a slug lookup.
55 */
56 do_action('ivyforms/rest/register_additional_routes', $container, self::$routeNamespace);
57
58 Integrations::registerRoutes($container, self::$routeNamespace);
59 Feedback::registerRoutes($container, self::$routeNamespace);
60 Square::registerRoutes($container, self::$routeNamespace);
61 Payment::registerRoutes($container, self::$routeNamespace);
62 Permissions::registerRoutes($container, self::$routeNamespace);
63
64 PublicRoutes::registerExtensionHook($container);
65 }
66 }
67