protected static function hasValidParameters($params)
{
if (count(static::$required_configurations) <= 0) {
return true;
}
$params = is_null($params) ? [] : $params;
return count(array_intersect_key(array_flip(static::$required_configurations), $params)) === count(static::$required_configurations);
}