public function processAction()
 {
     $return = array();
     $settingGateway = new Settings_Model_SettingGateway();
     $form = $settingGateway->getForm('ModifySettings');
     if ($this->_request->getPost('module')) {
         $module = $this->_request->getPost('module');
     }
     $form->buildFormByModule($module);
     if ($form->isValid($this->_request->getPost())) {
         $nonInsertElements = array('saveButton', 'cancelButton', 'module');
         foreach ($form as $element) {
             if (!in_array($element->getName(), $nonInsertElements)) {
                 $setting = $settingGateway->fetchSetting($element->getName());
                 $setting->setting_value = $element->getValue();
                 $setting->save();
             }
         }
         $flashMessenger = $this->_helper->getHelper('FlashMessenger');
         $flashMessenger->setNamespace('notifications')->addMessage('Settings updated.');
         $return['notification']['target'] = '.notifications';
         $return['notification']['content'] = $this->view->displayMessages(true);
     } else {
         $return['formErrors'] = $form->getMessages();
     }
     $this->_helper->json->sendJson($return);
 }