public function remove() { // 1. We remove the experiment itself parent::remove(); // 2. And we now remove all the alternative widgets require_once NELIOAB_EXP_CONTROLLERS_DIR . '/widget-experiment-controller.php'; NelioABWidgetExpAdminController::clean_widgets_in_experiment($this->get_id()); }
public function remove() { require_once NELIOAB_EXP_CONTROLLERS_DIR . '/menu-experiment-controller.php'; $controller = NelioABMenuExpAdminController::get_instance(); // 1. Remove the local alternatives $controller->begin(); foreach ($this->get_alternatives() as $alt) { /** @var NelioABAlternative $alt */ $controller->remove_alternative_menu($alt->get_value()); } $controller->commit(); // 2. We remove the experiment itself parent::remove(); }