public function __construct($name, $settings = null)
{
$this->name = $name;
if ($settings) {
$settings = explode('|', $settings);
if (count($settings) == 4) {
$rawRequestParam = array_pop($settings);
$this->requestParam = $rawRequestParam;
}
list($rawPercentage, $rawUsers, $rawGroups) = $settings;
$this->percentage = (int) $rawPercentage;
$this->users = !empty($rawUsers) ? explode(',', $rawUsers) : array();
$this->groups = !empty($rawGroups) ? explode(',', $rawGroups) : array();
} else {
$this->clear();
}
}