protected function clearData($array, $excludeNames = [], $defaults = [])
{
foreach ($defaults as $k => $v) {
if ($array[$k] === $v) {
unset($array[$k]);
}
}
foreach ($excludeNames as $name) {
unset($array[$name]);
}
foreach ($array as $k => $v) {
if (null === $v) {
unset($array[$k]);
}
}
return $array;
}