protected function processForm(sfWebRequest $request, sfForm $form) { $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName())); if ($form->isValid()) { if (!is_null($form->getValue('home_automation_controller'))) { $nb = $form->getValue('home_automation_controller'); // Récupère le contrôleur domotique sélectionné (grâce à sa position dans le ConfigurationHelper) $hac = ConfigurationHelper::getParameter(null, 'home_automation_controller' . ($nb + 1)); $hac .= $nb + 1; $controller = ConfigurationHelper::getParameter($hac, 'controller_name'); $name = EnergyactionPeer::buildName($controller, $form->getvalue('name')); $energyaction = $form->save(); $energyaction->setName($name); $energyaction->save(); } else { $energyaction = $form->save(); } $this->redirect('energyaction/index'); } }