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 / Field.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
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