Files
carpseeds.pl/wp-content/plugins/flexible-shipping/classes/table-rate/abtests/class-ab-tracker-deactivation-data.php
2024-07-15 11:28:08 +02:00

52 lines
1.1 KiB
PHP

<?php
use FSVendor\WPDesk\ABTesting\ABVariant;
/**
* AB Test https://docs.google.com/document/d/1JA49dgOqJ1SawEdL506tWdW6zgD30cXDpFZhJ7r_SNo/edit?usp=sharing
*
* Class by which we can push some data to the deactivation filter
*/
class WPDesk_Flexible_Shipping_AB_Tracker_Deactivation_Data implements \FSVendor\WPDesk\PluginBuilder\Plugin\Hookable {
/**
* Variant.
*
* @var ABVariant
*/
protected $variant;
/**
* WPDesk_Flexible_Shipping_AB_Tracker_Deactivation_Data constructor.
*
* @param ABVariant $variant Variant.
*/
public function __construct( ABVariant $variant ) {
$this->variant = $variant;
}
/**
* Fires hooks
*
* @return void
*/
public function hooks() {
add_filter( 'wpdesk_tracker_deactivation_data', array( $this, 'append_variant_id_to_data' ) );
}
/**
* Set variant ID to data array
*
* @param array $data Data.
*
* @return array
*/
public function append_variant_id_to_data( array $data ) {
if ( WPDesk_Flexible_Shipping_Tracker::is_plugin_flexible_shipping_in_data( $data ) ) {
$data['variant_id'] = $this->variant->get_variant_id();
}
return $data;
}
}