PluginProbe ʕ •ᴥ•ʔ
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager / trunk
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager vtrunk
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 1 week ago CheckboxDefaultType.php 1 week ago CheckboxType.php 1 week ago ColorType.php 1 week ago DateType.php 1 week ago DefaultType.php 1 week ago EmailType.php 1 week ago FileType.php 1 week ago HeadingType.php 1 week ago HiddenType.php 1 week ago HtmlType.php 1 week ago ImageType.php 1 week ago MultiCheckboxType.php 1 week ago MultiSelectType.php 1 week ago NumberType.php 1 week ago ParagraphType.php 1 week ago PhoneType.php 1 week ago RadioColorsType.php 1 week ago RadioDefaultType.php 1 week ago RadioImagesType.php 1 week ago RadioType.php 1 week ago SelectType.php 1 week ago TextType.php 1 week ago TextareaType.php 1 week ago TimeType.php 1 week ago TypeAbstract.php 1 week ago TypeIntegration.php 1 week ago TypeInterface.php 1 week ago UrlType.php 1 week 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