public function addDatabaseFilters(string $key, int $numEntries) : self
{
for ($i = 0; $i < $numEntries; ++$i) {
$prefix = $key . '.' . $i . '.';
$this->addFilter($prefix . 'driver', (new StringFilter())->addCallback([StringFilter::class, 'nonEmpty']))->addFilter($prefix . 'host', new StringFilter())->addFilter($prefix . 'port', new IntFilter())->addFilter($prefix . 'username', new StringFilter())->addFilter($prefix . 'password', new StringFilter())->addFilter($prefix . 'database', new StringFilter())->addFilter($prefix . 'options', new ArrayFilter());
}
return $this;
}