/** * Hook for after save * * @param \MUtil_Task_TaskBatch $batch that was just executed * @param \MUtil_Form_Element_Html $element Tetx element for display of messages * @return string a message about what has changed (and used in the form) */ public function afterImport(\MUtil_Task_TaskBatch $batch, \MUtil_Form_Element_Html $element) { $text = parent::afterImport($batch, $element); $data = $this->formData; // Remove unuseful data unset($data['button_spacer'], $data['current_step'], $data[$this->csrfId]); // Add useful data $data['localfile'] = basename($this->_session->localfile); $data['extension'] = $this->_session->extension; $data['failureDirectory'] = '...' . substr($this->importer->getFailureDirectory(), -30); $data['longtermFilename'] = basename($this->importer->getLongtermFilename()); $data['successDirectory'] = '...' . substr($this->importer->getSuccessDirectory(), -30); $data['tempDirectory'] = '...' . substr($this->tempDirectory, -30); $data['importTranslator'] = get_class($this->importer->getImportTranslator()); $data['sourceModelClass'] = get_class($this->sourceModel); $data['targetModelClass'] = get_class($this->targetModel); ksort($data); $this->accesslog->logChange($this->request, null, array_filter($data)); }
/** * Hook that loads the form data from $_POST or the model * * Or from whatever other source you specify here. */ protected function loadFormData() { parent::loadFormData(); $surveyId = $this->request->getParam(\MUtil_Model::REQUEST_ID); if (isset($this->formData['survey']) && $this->formData['survey'] && !$this->_survey instanceof \Gems_Tracker_Survey) { $this->_survey = $this->loader->getTracker()->getSurvey($this->formData['survey']); } if ($this->_survey instanceof \Gems_Tracker_Survey) { // Add (optional) survey specific translators $extraTrans = $this->importLoader->getAnswerImporters($this->_survey); if ($extraTrans) { $this->importTranslators = $extraTrans + $this->importTranslators; $this->_translatorDescriptions = false; $this->importModel->set('trans', 'multiOptions', $this->getTranslatorDescriptions()); } } if ($this->_survey instanceof \Gems_Tracker_Survey) { $this->targetModel = $this->_survey->getAnswerModel($this->locale->toString()); $this->importer->setTargetModel($this->targetModel); $source = $this->menu->getParameterSource(); $source->offsetSet('gsu_has_pdf', $this->_survey->hasPdf() ? 1 : 0); $source->offsetSet('gsu_active', $this->_survey->isActive() ? 1 : 0); } // \MUtil_Echo::track($this->formData); }