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 / Integration / Fields.php
flexible-checkout-fields / src / Integration Last commit date
Field.php 4 weeks ago FieldInterface.php 4 weeks ago Fields.php 4 weeks ago FieldsInterface.php 4 weeks ago Integrator.php 4 weeks ago IntegratorIntegration.php 4 weeks ago IntegratorInterface.php 4 weeks ago Section.php 4 weeks ago SectionInterface.php 4 weeks ago Sections.php 4 weeks ago SectionsInterface.php 4 weeks ago Value.php 4 weeks ago ValueInterface.php 4 weeks ago
Fields.php
48 lines
1 <?php
2
3 namespace WPDesk\FCF\Free\Integration;
4
5 /**
6 * .
7 */
8 class Fields implements FieldsInterface {
9
10 /**
11 * List of field groups.
12 *
13 * @var array
14 */
15 private $field_groups;
16
17 /**
18 * Class constructor.
19 *
20 * @param array $field_groups List of field groups.
21 */
22 public function __construct( array $field_groups ) {
23 $this->field_groups = $field_groups;
24 }
25
26 /**
27 * Returns list of available fields.
28 *
29 * @param string $group_key Optionally key of field group.
30 *
31 * @return FieldInterface[] List of objects with field data.
32 */
33 public function get_available_fields( string $group_key = '' ): array {
34 $items = [];
35 foreach ( $this->field_groups as $field_group => $fields ) {
36 if ( ( $group_key !== '' ) && ( $field_group !== $group_key ) ) {
37 continue;
38 }
39
40 foreach ( $fields as $field ) {
41 $items[] = new Field( $field, $field_group );
42 }
43 }
44
45 return $items;
46 }
47 }
48