public function getToggleStates($toggles = [], $success = TRUE)
{
foreach ($this->toggles as $id => $hide) {
$toggles[$id] = ($success xor !$hide) || !empty($toggles[$id]);
}
foreach ($this->rules as $rule) {
if ($rule->branch) {
$toggles = $rule->branch->getToggleStates($toggles, $success && static::validateRule($rule));
}
}
return $toggles;
}