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()));
}