Source for file actions.class.php
Documentation is available at actions.class.php
* @version SVN: $Id: actions.class.php 12474 2008-10-31 10:41:27Z fabien $
* Creates new Agent Object
* @param sfWebRequest The current context request
$isAjax = $request->isXmlHttpRequest();
if(!$isAjax) return $this->redirect('@homepage');
if(!$request->isMethod('post')){
$info = array('success'=> false,'errors'=> 'Wrong parameters');
$error = $this->setJsonError($info);
return $this->renderText($error);
$this->form = new EtvaAgentForm();
$error = $this->setJsonError($result);
return $this->renderText($error);
$this->getContext()->getResponse()->setHttpHeader("X-JSON", '()'); // set a header, (although it is empty, it is nicer than without a correct header. Filling the header with the result will not be parsed by extjs as far as I have seen).
// sfConfig::set('sf_web_debug', false); // set to false for speed-up (done automatically for production-environment)
return $this->renderText($result);
if(SF_ENVIRONMENT == 'soap'){
$this->form = new EtvaAgentForm();
$isAjax = $request->isXmlHttpRequest();
if(!$isAjax) return $this->redirect('@homepage');
if(!$request->isMethod('post') && !$request->isMethod('put')){
$info = array('success'=> false,'errors'=> 'Wrong parameters');
$error = $this->setJsonError($info);
return $this->renderText($error);
if(!$etva_agent = EtvaAgentPeer::retrieveByPk($request->getParameter('id'))){
$error_msg = sprintf('Object etva_agent does not exist (%s).', $request->getParameter('id'));
$info = array('success'=> false,'errors'=> $error_msg);
$error = $this->setJsonError($info);
return $this->renderText($error);
$etva_agent->setByName($request->getParameter('field'), $request->getParameter('value'));
$result = array('success'=> true);
$this->getResponse()->setHttpHeader("X-JSON", '()'); // set a header, (although it is empty, it is nicer than without a correct header. Filling the header with the result will not be parsed by extjs as far as I have seen).
// sfConfig::set('sf_web_debug', false); // set to false for speed-up (done automatically for production-environment)
return $this->renderText($result);
$isAjax = $request->isXmlHttpRequest();
if(!$isAjax) return $this->redirect('@homepage');
if(!$etva_agent = EtvaAgentPeer::retrieveByPk($request->getParameter('id'))){
$error_msg = sprintf('Object etva_agent does not exist (%s).', $request->getParameter('id'));
$info = array('success'=> false,'errors'=> $error_msg);
$error = $this->setJsonError($info);
return $this->renderText($error);
$result = array('success'=> true);
$this->getResponse()->setHttpHeader("X-JSON", '()'); // set a header, (although it is empty, it is nicer than without a correct header. Filling the header with the result will not be parsed by extjs as far as I have seen).
// sfConfig::set('sf_web_debug', false); // set to false for speed-up (done automatically for production-environment)
return $this->renderText($result);
$isAjax = $request->isXmlHttpRequest();
if(!$isAjax) return $this->redirect('@homepage');
$limit = $this->getRequestParameter('limit', 10);
$page = floor($this->getRequestParameter('start', 0) / $limit)+ 1;
$this->pager = new sfPropelPager('EtvaAgent', $limit);
$this->pager->setCriteria($c);
$this->pager->setPage($page);
$this->pager->setPeerMethod('doSelectJoinAll');
$this->pager->setPeerCountMethod('doCountJoinAll');
foreach($this->pager->getResults() as $item)
$elements[] = $item->toArray();
'total' => $this->pager->getNbResults(),
$this->getResponse()->setHttpHeader("X-JSON", '()'); // set a header, (although it is empty, it is nicer than without a correct header. Filling the header with the result will not be parsed by extjs as far as I have seen).
return $this->renderText($result);
if ($this->getRequestParameter('sort')== '') return;
$column = EtvaAgentPeer::translateFieldName(sfInflector::camelize($this->getRequestParameter('sort')), BasePeer::TYPE_PHPNAME, BasePeer::TYPE_COLNAME);
if ('asc' == strtolower($this->getRequestParameter('dir')))
$criteria->addAscendingOrderByColumn($column);
$criteria->addDescendingOrderByColumn($column);
$serverID = $this->getRequestParameter("sid");
//return $form->getName()." ".$request->getParameter('etva_agent');
// return $request->getFiles($form->getName());
$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
$etva_agent = $form->save();
$result = array('success'=> true,'insert_id'=> $etva_agent->getId());
foreach ($form->getErrorSchema() as $field => $error)
$errors[$field] = $error->getMessage();
$result = array('success'=> false,'errors'=> $errors);
private function setJsonError($info,$statusCode = 400){
$this->getContext()->getResponse()->setStatusCode($statusCode);
$this->getContext()->getResponse()->setHttpHeader("X-JSON", '()');
|