/** * Processes the deletion of a computer. * @param sfWebRequest $request */ public function executeDeleteComputer(sfWebRequest $request) { ParametersConfiguration::setUserPrefix(sfContext::getInstance()->getUser()->getAttribute('login')); $defaultComputer = ParametersConfiguration::getDefault('default_computer'); /*If this computer was the default computer, we set the parameter 'default_computer' to zero.*/ if ($defaultComputer == $request->getParameter('id')) { ParametersConfiguration::setDefault('default_computer', 0); } Doctrine_Query::create()->delete('Computer c')->where('c.id = ?', $request->getParameter('id'))->execute(); $this->getUser()->setFlash('notice', 'The computer has been deleted.'); $this->redirect('struct/index#computers'); }