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 / Integration / Field.php
flexible-checkout-fields / src / Integration Last commit date
Field.php 1 week ago FieldInterface.php 1 week ago Fields.php 1 week ago FieldsInterface.php 1 week ago Integrator.php 1 week ago IntegratorIntegration.php 1 week ago IntegratorInterface.php 1 week ago Section.php 1 week ago SectionInterface.php 1 week ago Sections.php 1 week ago SectionsInterface.php 1 week ago Value.php 1 week ago ValueInterface.php 1 week ago
Field.php
80 lines
1 <?php
2
3 namespace WPDesk\FCF\Free\Integration;
4
5 /**
6 * .
7 */
8 class Field implements FieldInterface {
9
10 /**
11 * Settings of field.
12 *
13 * @var array
14 */
15 private $field_data;
16
17 /**
18 * Key of field group.
19 *
20 * @var string
21 */
22 private $field_group;
23
24 /**
25 * Class constructor.
26 *
27 * @param array $field_data Settings of field.
28 * @param string $field_group Key of field group.
29 */
30 public function __construct( array $field_data, string $field_group ) {
31 $this->field_data = $field_data;
32 $this->field_group = $field_group;
33 }
34
35 /**
36 * Returns key of field.
37 *
38 * @return string Field key.
39 */
40 public function get_field_key(): string {
41 return $this->field_data['name'];
42 }
43
44 /**
45 * Returns type of field.
46 *
47 * @return string Field type, if known.
48 */
49 public function get_field_type(): string {
50 return $this->field_data['type'] ?? '';
51 }
52
53 /**
54 * Returns label of field.
55 *
56 * @return string Field label.
57 */
58 public function get_field_label(): string {
59 return $this->field_data['label'];
60 }
61
62 /**
63 * Returns status if field is custom.
64 *
65 * @return bool If field is custom?
66 */
67 public function is_custom_field(): bool {
68 return ( isset( $this->field_data['custom_field'] ) && $this->field_data['custom_field'] );
69 }
70
71 /**
72 * Returns key of field group.
73 *
74 * @return string Group key.
75 */
76 public function get_group_key(): string {
77 return $this->field_group;
78 }
79 }
80