public function processAddMappingTransformAction() { $viewId = (int) $this->_getParam('viewId'); $mappingId = $this->_getParam('mappingId'); $value = $this->_getParam('value'); $tranformTypes = ReportView::getTransformTypes(); $displayName = ''; $systemName = ''; if (isset($tranformTypes[$value])) { $systemName = $value; $displayName = $tranformTypes[$value]; } $reportView = new ReportView(); $reportView->reportViewId = $viewId; $reportView->populate(); $columnDefinitions = $reportView->unserializedColumnDefinitions; $data = array(); if ($columnDefinitions !== null && isset($columnDefinitions[$mappingId])) { $transform = new StdClass(); $transform->id = uniqid('', true); $transform->displayName = $displayName; $transform->systemName = $systemName; $transform->options = array(); $columnDefinitions[$mappingId]->transforms[$transform->id] = $transform; $reportView->serializedColumnDefinitions = $columnDefinitions; $reportView->persist(); $data = $this->_generateTransformGridRowData($transform); } $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $json->direct($data); }