Baikal\AdminBundle\Controller\SettingsController::indexAction PHP Метод

indexAction() публичный Метод

public indexAction ( Request $request )
$request Symfony\Component\HttpFoundation\Request
    public function indexAction(Request $request)
    {
        # Displaying the edition form
        $formBuilder = $this->getFormBase();
        $config = $this->get('config.main');
        $form = $formBuilder->setData(array('server_timezone' => $config->hasServer_timezone() ? $config->getServer_timezone() : 'Europe/Paris', 'enable_caldav' => $config->hasEnable_caldav() ? $config->getEnable_caldav() : true, 'enable_carddav' => $config->hasEnable_carddav() ? $config->getEnable_carddav() : true, 'enable_versioncheck' => $config->hasEnable_versioncheck() ? $config->getEnable_versioncheck() : true))->getForm();
        $form->handleRequest($request);
        if ($form->isValid()) {
            $data = $form->getData();
            # Persisting settings
            $config->setServer_timezone($data['server_timezone']);
            $config->setEnable_caldav($data['enable_caldav']);
            $config->setEnable_carddav($data['enable_carddav']);
            $config->setEnable_versioncheck($data['enable_versioncheck']);
            $this->get('session')->getFlashBag()->add('notice', '<i class="fa fa-cogs"></i> Settings have been updated.');
            return $this->redirect($this->generateUrl('baikal_admin_settings'));
        }
        return $this->render('BaikalAdminBundle:Settings:index.html.twig', array('form' => $form->createView()));
    }
SettingsController