private function useReplication($user, $host, $password, $use_replication, $port, $translator)
{
$preferencesService = $this->container->get('system_preferences_service');
if ($use_replication == 'Y') {
// Database Replication Host, User and Password
if (!empty($host) && !empty($user)) {
$preferencesService->DBReplicationHost = strip_tags($host);
$preferencesService->DBReplicationUser = strip_tags($user);
$preferencesService->DBReplicationPass = strip_tags($password);
$preferencesService->UseDBReplication = $use_replication;
} else {
$this->get('session')->getFlashBag()->add('error', $translator->trans('newscoop.preferences.error.replication', array(), 'system_pref'));
return $this->redirect($this->generateUrl('newscoop_newscoop_systempref_index'));
}
// Database Replication Port
if (empty($port) || !is_int($port)) {
$port = 3306;
}
$preferencesService->DBReplicationPort = $port;
} else {
$preferencesService->UseDBReplication = 'N';
}
}