public function executeDelete(sfWebRequest $request) { $request->checkCSRFProtection(); $this->forward404Unless($etva_service = EtvaServicePeer::retrieveByPk($request->getParameter('id')), sprintf('Object etva_service does not exist (%s).', $request->getParameter('id'))); $etva_service->delete(); $this->redirect('service/index'); }
public function executeJsonUpdateUserService(sfWebRequest $request) { $isAjax = $request->isXmlHttpRequest(); if (!$isAjax) { return $this->redirect('@homepage'); } $id = $request->getParameter('id'); if (!($sf_user = sfGuardUserPeer::retrieveByPK($id))) { $msg_i18n = $this->getContext()->getI18N()->__(sfGuardUserPeer::_ERR_NOTFOUND_ID_, array('%id%' => $id)); $error = array('success' => false, 'agent' => sfConfig::get('config_acronym'), 'error' => $msg_i18n, 'info' => $msg_i18n); // if is browser request return text renderer $error = $this->setJsonError($error); return $this->renderText($error); } $service_id = $request->getParameter('service_id'); //$this->forward404Unless($etva_service = EtvaServicePeer::retrieveByPk($service_id), sprintf('Object etva_service does not exist (%s).', $service_id)); if (!EtvaServicePeer::retrieveByPk($service_id)) { $msg_i18n = $this->getContext()->getI18N()->__('Object etva_service does not exist (%service_id%).', array('%service_id%' => $service_id)); $error = array('success' => false, 'agent' => sfConfig::get('config_acronym'), 'error' => $msg_i18n, 'info' => $msg_i18n); // if is browser request return text renderer $error = $this->setJsonError($error); return $this->renderText($error); } $etva_user_service = EtvaUserServicePeer::retrieveByPK($id, $service_id); if (!$etva_user_service) { $etva_user_service = new EtvaUserService(); $etva_user_service->setUserId($id); $etva_user_service->setServiceId($service_id); } $extra = $request->getParameter('extra'); $etva_user_service->setExtra($extra); $etva_user_service->save(); $msg_i18n = $this->getContext()->getI18N()->__('User and service saved successfully'); $response = array('success' => true, 'agent' => 'Central Management', 'response' => $msg_i18n, 'user_id' => $id, 'service_id' => $service_id); $return = json_encode($response); $this->getResponse()->setHttpHeader('Content-type', 'application/json'); return $this->renderText($return); }