PluginProbe ʕ •ᴥ•ʔ
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager / 4.1.41
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager v4.1.41
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 1 week ago RouteIntegration.php 1 week ago RouteInterface.php 1 week ago UpdateFormFieldsRoute.php 1 week ago UpdateFormSettingsRoute.php 1 week 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