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 / Form / FormIntegration.php
flexible-checkout-fields / src / Settings / Form Last commit date
EditFieldsForm.php 4 weeks ago FormAbstract.php 4 weeks ago FormIntegration.php 4 weeks ago FormInterface.php 4 weeks ago SettingsPageForm.php 4 weeks ago
FormIntegration.php
70 lines
1 <?php
2
3 namespace WPDesk\FCF\Free\Settings\Form;
4
5 /**
6 * Initializes integration for form.
7 */
8 class FormIntegration {
9
10 /**
11 * Class object for field type.
12 *
13 * @var FormInterface
14 */
15 private $form_object;
16
17 /**
18 * Class constructor.
19 *
20 * @param FormInterface $form_object Class object of field type.
21 */
22 public function __construct( FormInterface $form_object ) {
23 $this->form_object = $form_object;
24 }
25
26 /**
27 * {@inheritdoc}
28 */
29 public function hooks() {
30 add_filter(
31 'flexible_checkout_fields/form_data_' . $this->form_object->get_form_type(),
32 [ $this, 'get_form_data' ],
33 10,
34 2
35 );
36 add_filter(
37 'flexible_checkout_fields/form_fields_' . $this->form_object->get_form_type(),
38 [ $this, 'get_form_fields' ],
39 10,
40 2
41 );
42 }
43
44 /**
45 * Returns updated settings for form.
46 *
47 * @param array $form_data Default settings of form.
48 * @param string $form_key Key of form.
49 *
50 * @return array Settings of form.
51 * @internal
52 */
53 public function get_form_data( array $form_data, string $form_key = '' ): array {
54 return $this->form_object->get_form_data( $form_data, $form_key );
55 }
56
57 /**
58 * Returns fields of settings for form.
59 *
60 * @param array $form_fields Default fields of form.
61 * @param string $form_key Key of form.
62 *
63 * @return array Fields of form.
64 * @internal
65 */
66 public function get_form_fields( array $form_fields, string $form_key = '' ): array { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter
67 return $this->form_object->get_options_list();
68 }
69 }
70