private function configurePersister(ContainerBuilder $container, $config)
{
// No custom persister configured
if (!$config['persister']) {
return;
}
// Replace arguments
$persisterId = $config['persister'];
$persisterArguments = array('scheb_two_factor.trusted_computer_manager' => 0, 'scheb_two_factor.security.email.code_generator' => 0, 'scheb_two_factor.backup_code_validator' => 0);
foreach ($persisterArguments as $id => $index) {
if ($container->hasDefinition($id)) {
$definition = $container->getDefinition($id);
$definition->replaceArgument($index, new Reference($persisterId));
}
}
}