protected function _exportOptions($mData, $sPageSlug, $sTabSlug) { $_oExport = new 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; }
protected function _exportOptions($vData, $sPageSlug, $sTabSlug) { $oExport = new AdminPageFramework_ExportOptions($_POST['__export'], $this->oProp->sClassName); $sSectionID = $oExport->getSiblingValue('section_id'); $sPressedFieldID = $oExport->getSiblingValue('field_id'); $sPressedInputID = $oExport->getSiblingValue('input_id'); $vData = $oExport->getTransientIfSet($vData); $vData = $this->oUtil->addAndApplyFilters($this, array("export_{$this->oProp->sClassName}_{$sPressedInputID}", $sSectionID ? "export_{$this->oProp->sClassName}_{$sSectionID}_{$sPressedFieldID}" : "export_{$this->oProp->sClassName}_{$sPressedFieldID}", $sTabSlug ? "export_{$sPageSlug}_{$sTabSlug}" : null, "export_{$sPageSlug}", "export_{$this->oProp->sClassName}"), $vData, $sPressedFieldID, $sPressedInputID, $this); $sFileName = $this->oUtil->addAndApplyFilters($this, array("export_name_{$this->oProp->sClassName}_{$sPressedInputID}", "export_name_{$this->oProp->sClassName}_{$sPressedFieldID}", $sSectionID ? "export_name_{$this->oProp->sClassName}_{$sSectionID}_{$sPressedFieldID}" : "export_name_{$this->oProp->sClassName}_{$sPressedFieldID}", $sTabSlug ? "export_name_{$sPageSlug}_{$sTabSlug}" : null, "export_name_{$sPageSlug}", "export_name_{$this->oProp->sClassName}"), $oExport->getFileName(), $sPressedFieldID, $sPressedInputID, $vData, $this); $sFormatType = $this->oUtil->addAndApplyFilters($this, array("export_format_{$this->oProp->sClassName}_{$sPressedInputID}", "export_format_{$this->oProp->sClassName}_{$sPressedFieldID}", $sSectionID ? "export_format_{$this->oProp->sClassName}_{$sSectionID}_{$sPressedFieldID}" : "export_format_{$this->oProp->sClassName}_{$sPressedFieldID}", $sTabSlug ? "export_format_{$sPageSlug}_{$sTabSlug}" : null, "export_format_{$sPageSlug}", "export_format_{$this->oProp->sClassName}"), $oExport->getFormat(), $sPressedFieldID, $sPressedInputID, $this); $oExport->doExport($vData, $sFileName, $sFormatType); exit; }
/** * Processes exporting data. * * @since 2.0.0 * @since 2.1.5 Added additional filters with field id and input id. * @since 3.3.1 Moved from `AdminPageFramework_Setting_Port`. */ protected function _exportOptions($vData, $sPageSlug, $sTabSlug) { $oExport = new AdminPageFramework_ExportOptions($_POST['__export'], $this->oProp->sClassName); $sSectionID = $oExport->getSiblingValue('section_id'); $sPressedFieldID = $oExport->getSiblingValue('field_id'); $sPressedInputID = $oExport->getSiblingValue('input_id'); // If the data is set in transient, $vData = $oExport->getTransientIfSet($vData); // 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, array("export_{$this->oProp->sClassName}_{$sPressedInputID}", $sSectionID ? "export_{$this->oProp->sClassName}_{$sSectionID}_{$sPressedFieldID}" : "export_{$this->oProp->sClassName}_{$sPressedFieldID}", $sTabSlug ? "export_{$sPageSlug}_{$sTabSlug}" : null, "export_{$sPageSlug}", "export_{$this->oProp->sClassName}"), $vData, $sPressedFieldID, $sPressedInputID, $this); $sFileName = $this->oUtil->addAndApplyFilters($this, array("export_name_{$this->oProp->sClassName}_{$sPressedInputID}", "export_name_{$this->oProp->sClassName}_{$sPressedFieldID}", $sSectionID ? "export_name_{$this->oProp->sClassName}_{$sSectionID}_{$sPressedFieldID}" : "export_name_{$this->oProp->sClassName}_{$sPressedFieldID}", $sTabSlug ? "export_name_{$sPageSlug}_{$sTabSlug}" : null, "export_name_{$sPageSlug}", "export_name_{$this->oProp->sClassName}"), $oExport->getFileName(), $sPressedFieldID, $sPressedInputID, $vData, $this); $sFormatType = $this->oUtil->addAndApplyFilters($this, array("export_format_{$this->oProp->sClassName}_{$sPressedInputID}", "export_format_{$this->oProp->sClassName}_{$sPressedFieldID}", $sSectionID ? "export_format_{$this->oProp->sClassName}_{$sSectionID}_{$sPressedFieldID}" : "export_format_{$this->oProp->sClassName}_{$sPressedFieldID}", $sTabSlug ? "export_format_{$sPageSlug}_{$sTabSlug}" : null, "export_format_{$sPageSlug}", "export_format_{$this->oProp->sClassName}"), $oExport->getFormat(), $sPressedFieldID, $sPressedInputID, $this); $oExport->doExport($vData, $sFileName, $sFormatType); exit; }