protected function _exportOptions($mData, $sPageSlug, $sTabSlug) { $_oExport = new FetchTweets_AdminPageFramework_ExportOptions($_POST['__export'], $this->oProp->sClassName); $_aArguments = array('class_name' => $this->oProp->sClassName, 'page_slug' => $sPageSlug, 'tab_slug' => $sTabSlug, 'section_id' => $_oExport->getSiblingValue('section_id'), 'pressed_field_id' => $_oExport->getSiblingValue('field_id'), 'pressed_input_id' => $_oExport->getSiblingValue('input_id')); $_mData = $this->_getFilteredExportingData($_aArguments, $_oExport->getTransientIfSet($mData)); $_sFileName = $this->_getExportFileName($_aArguments, $_oExport->getFileName(), $_mData); $_oExport->doExport($_mData, $this->_getExportFormatType($_aArguments, $_oExport->getFormat()), $this->_getExportHeaderArray($_aArguments, $_sFileName, $mData)); exit; }
private function exportOptions($vData, $strPageSlug, $strTabSlug) { $oExport = new FetchTweets_AdminPageFramework_ExportOptions($_POST['__export'], $this->oProps->strClassName); // If the data is set in transient, $vData = $oExport->getTransientIfSet($vData); // Get the filed ID. $strFieldID = $oExport->getFieldID(); // Add and apply filters. - adding filters must be done in this class because the callback method belongs to this class // and the magic method should be triggered. $vData = $this->oUtil->addAndApplyFilters($this, $this->oUtil->getFilterArrayByPrefix('export_', $this->oProps->strClassName, $strPageSlug, $strTabSlug), $vData, $strFieldID); // export_{$strPageSlug}_{$strTabSlug}, export_{$strPageSlug}, export_{$strClassName} $strFileName = $this->oUtil->addAndApplyFilters($this, $this->oUtil->getFilterArrayByPrefix('export_name_', $this->oProps->strClassName, $strPageSlug, $strTabSlug), $oExport->getFileName(), $strFieldID); // export_name_{$strPageSlug}_{$strTabSlug}, export_name_{$strPageSlug}, export_name_{$strClassName} $strFormatType = $this->oUtil->addAndApplyFilters($this, $this->oUtil->getFilterArrayByPrefix('export_format_', $this->oProps->strClassName, $strPageSlug, $strTabSlug), $oExport->getFormat(), $strFieldID); // export_format_{$strPageSlug}_{$strTabSlug}, export_format_{$strPageSlug}, export_format_{$strClassName} $oExport->doExport($vData, $strFileName, $strFormatType); exit; }