Newscoop\NewscoopBundle\Controller\SystemPrefController::useReplication PHP Метод

useReplication() приватный Метод

Sets replication settings.
private useReplication ( string $user, string $host, $password, string $use_replication, integer $port, Symfony\Component\Translation\TranslatorInterface $translator ) : void | RedirectResponse
$user string Replication server user
$host string Replication server hostname
$use_replication string Defines if replication is on or off
$port integer Replication server port
$translator Symfony\Component\Translation\TranslatorInterface Translator
Результат void | Symfony\Component\HttpFoundation\RedirectResponse
    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';
        }
    }