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);
 }