PluginProbe ʕ •ᴥ•ʔ
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager / 4.1.40
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager v4.1.40
4.1.41 4.1.40 4.1.39 4.1.38 trunk 1.2 1.2.1 1.2.2 1.2.3 1.3 1.3.1 1.3.2 1.3.3 1.4 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.10 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 1.9.2 1.9.3 2.0.0 2.0.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.1.0 2.1.1 2.1.4 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.1 2.3.2 2.3.3 2.3.4 2.4.0 2.4.1 2.4.10 2.4.11 2.4.12 2.4.13 2.4.14 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.6.0 2.7.0 2.7.1 2.8.0 2.9.0 2.9.1 2.9.2 3.0.0 3.0.1 3.0.10 3.0.11 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.1 3.1.2 3.1.3 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.3.0 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.10 3.5.11 3.5.12 3.5.13 3.5.14 3.5.15 3.5.16 3.5.17 3.5.18 3.5.19 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.5.8 3.5.9 3.6.0 4.0.0 4.1.0 4.1.1 4.1.10 4.1.11 4.1.12 4.1.13 4.1.14 4.1.15 4.1.16 4.1.17 4.1.18 4.1.19 4.1.2 4.1.20 4.1.21 4.1.22 4.1.23 4.1.24 4.1.25 4.1.26 4.1.27 4.1.28 4.1.29 4.1.3 4.1.30 4.1.31 4.1.32 4.1.34 4.1.35 4.1.36 4.1.37 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9
flexible-checkout-fields / src / Settings / Route / UpdateFormFieldsRoute.php
flexible-checkout-fields / src / Settings / Route Last commit date
RouteAbstract.php 3 weeks ago RouteIntegration.php 3 weeks ago RouteInterface.php 3 weeks ago UpdateFormFieldsRoute.php 3 weeks ago UpdateFormSettingsRoute.php 3 weeks ago
UpdateFormFieldsRoute.php
56 lines
1 <?php
2
3 namespace WPDesk\FCF\Free\Settings\Route;
4
5 use WPDesk\FCF\Free\Collections\RouteParamBag;
6 use WPDesk\FCF\Free\Settings\Form\EditFieldsForm;
7
8 /**
9 * {@inheritdoc}
10 */
11 class UpdateFormFieldsRoute extends RouteAbstract {
12
13 const REST_API_ROUTE = '(?P<form_section>[a-z_]+)/fields';
14
15 /**
16 * {@inheritdoc}
17 */
18 public function get_endpoint_route(): string {
19 return self::REST_API_ROUTE;
20 }
21
22 /**
23 * {@inheritdoc}
24 */
25 public function get_route_params(): array {
26 return [
27 'form_section' => [
28 'description' => 'Section name',
29 'required' => true,
30 ],
31 'form_fields' => [
32 'description' => 'Form fields',
33 'required' => true,
34 ],
35 ];
36 }
37
38 /**
39 * {@inheritdoc}
40 *
41 * @throws \Exception
42 */
43 public function get_endpoint_response( RouteParamBag $params ) {
44 try {
45 $status = ( new EditFieldsForm() )->save_form_data( $params->toArray() );
46 if ( $status !== true ) {
47 throw new \Exception();
48 }
49
50 return null;
51 } catch ( \Exception $e ) {
52 throw $e;
53 }
54 }
55 }
56