protected function addToWhiteList(...$values)
{
switch ($this->type) {
case 'bool':
foreach ($values as $val) {
$this->allowedValues[] = (bool) $val;
}
break;
case 'float':
foreach ($values as $val) {
$this->allowedValues[] = (double) $val;
}
break;
case 'int':
foreach ($values as $val) {
$this->allowedValues[] = (int) $val;
}
break;
case 'string':
foreach ($values as $val) {
$this->allowedValues[] = (string) $val;
}
break;
default:
foreach ($values as $val) {
$this->allowedValues[] = $val;
}
}
return $this;
}