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 / Field / Type / TypeIntegration.php
flexible-checkout-fields / src / Field / Type Last commit date
Wc 3 weeks ago CheckboxDefaultType.php 3 weeks ago CheckboxType.php 3 weeks ago ColorType.php 3 weeks ago DateType.php 3 weeks ago DefaultType.php 3 weeks ago EmailType.php 3 weeks ago FileType.php 3 weeks ago HeadingType.php 3 weeks ago HiddenType.php 3 weeks ago HtmlType.php 3 weeks ago ImageType.php 3 weeks ago MultiCheckboxType.php 3 weeks ago MultiSelectType.php 3 weeks ago NumberType.php 3 weeks ago ParagraphType.php 3 weeks ago PhoneType.php 3 weeks ago RadioColorsType.php 3 weeks ago RadioDefaultType.php 3 weeks ago RadioImagesType.php 3 weeks ago RadioType.php 3 weeks ago SelectType.php 3 weeks ago TextType.php 3 weeks ago TextareaType.php 3 weeks ago TimeType.php 3 weeks ago TypeAbstract.php 3 weeks ago TypeIntegration.php 3 weeks ago TypeInterface.php 3 weeks ago UrlType.php 3 weeks ago
TypeIntegration.php
65 lines
1 <?php
2
3 namespace WPDesk\FCF\Free\Field\Type;
4
5 /**
6 * Initializes integration for REST API route.
7 */
8 class TypeIntegration {
9
10 /**
11 * Class object for field type.
12 *
13 * @var TypeInterface
14 */
15 private $type_object;
16
17 /**
18 * Class constructor.
19 *
20 * @param TypeInterface $type_object Class object of field type.
21 */
22 public function __construct( TypeInterface $type_object ) {
23 $this->type_object = $type_object;
24 }
25
26 /**
27 * {@inheritdoc}
28 */
29 public function hooks() {
30 add_filter( 'flexible_checkout_fields/field_types', [ $this, 'add_field_type' ], 0 );
31 }
32
33 /**
34 * Adds new field type with settings of field type.
35 *
36 * @param array $types List of field types.
37 *
38 * @return array Updated list of field types.
39 * @internal
40 */
41 public function add_field_type( array $types ): array {
42 $field_type = $this->type_object->get_field_type();
43 $types[ $field_type ] = $this->get_field_type_settings();
44 return $types;
45 }
46
47 /**
48 * Returns list of settings for field type.
49 *
50 * @return array Settings of field type.
51 */
52 private function get_field_type_settings(): array {
53 return [
54 'type' => $this->type_object->get_field_type(),
55 'field_group' => $this->type_object->get_field_group(),
56 'reserved_field_names' => $this->type_object->get_reserved_field_names(),
57 'label' => $this->type_object->get_field_type_label(),
58 'icon' => $this->type_object->get_field_type_icon(),
59 'is_hidden' => $this->type_object->is_hidden(),
60 'is_available' => $this->type_object->is_available(),
61 'options' => $this->type_object->get_options(),
62 ];
63 }
64 }
65