protected function processForm(sfWebRequest $request, sfForm $form) { $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName())); if ($form->isValid()) { $nb = $form->getValue('physical_access_controller'); // Récupère le contrôle d'accès physique sélectionné (grâce à sa position dans le ConfigurationHelper) $pac = ConfigurationHelper::getParameter(null, 'physical_access_controller' . ($nb + 1)); $pac .= $nb + 1; $controller = ConfigurationHelper::getParameter($pac, 'controller_name'); $name = RoomprofilePeer::buildName($controller, $form->getvalue('name')); $roomprofile = $form->save(); $roomprofile->setName($name); $roomprofile->save(); $this->redirect('roomprofile/index?roomId=' . $roomprofile->getRoomId()); } $this->setTemplate('edit'); }