Exemple #1
0
 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');
 }
Exemple #2
0
 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);
 }