Files
roi-theme/wp-content/plugins/wp-marketing-automations/includes/controllers/class-bwfan-split-test-controller.php
root a22573bf0b Commit inicial - WordPress Análisis de Precios Unitarios
- WordPress core y plugins
- Tema Twenty Twenty-Four configurado
- Plugin allow-unfiltered-html.php simplificado
- .gitignore configurado para excluir wp-config.php y uploads

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 21:04:30 -06:00

55 lines
1.4 KiB
PHP
Executable File

<?php
class BWFAN_Split_Test_Controller extends BWFAN_Base_Step_Controller {
public $last_run_path = 0;
public $total_paths = 3;
public $automation = [];
public $automation_data = [];
public $current_node_id = 0;
public $winner_path = 0;
/**
* @var BWFAN_Split_Path_Traversal_Controller
*/
public $split_traverse_ins = null;
/**
* Populate step data
*
* @param $db_step
*
* @return bool
*/
public function populate_step_data( $db_step = array() ) {
if ( ! parent::populate_step_data( $db_step ) ) {
return false;
}
$this->winner_path = isset( $this->step_data['sidebarData']['winner'] ) ? intval( $this->step_data['sidebarData']['winner'] ) : 0;
/** If winner path is declared then no need to populate other data */
if ( $this->winner_path > 0 ) {
return true;
}
$this->total_paths = isset( $this->step_data['sidebarData']['split_path'] ) ? $this->step_data['sidebarData']['split_path'] : $this->total_paths;
$this->last_run_path = isset( $this->step_data['sidebarData']['last_run'] ) ? intval( $this->step_data['sidebarData']['last_run'] ) : 0;
return true;
}
/**
* Get next run path
*
* @return int|mixed
*/
public function get_next_path() {
/** If winner path is declared */
if ( $this->winner_path > 0 ) {
return $this->winner_path;
}
$next_path = $this->last_run_path + 1;
return ( intval( $this->total_paths ) >= intval( $next_path ) ) ? $next_path : 1;
}
}