DataWizard/src/Application/Controller/Admin/d3ExportWizard.php

84 regels
2.2 KiB
PHP

2021-04-16 14:04:30 +02:00
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\DataWizard\Application\Controller\Admin;
use D3\DataWizard\Application\Model\Configuration;
use Doctrine\DBAL\DBALException;
2021-04-16 14:04:30 +02:00
use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController;
use OxidEsales\Eshop\Core\Exception\StandardException;
2021-04-16 14:04:30 +02:00
use OxidEsales\Eshop\Core\Registry;
class d3ExportWizard extends AdminDetailsController
{
protected $_sThisTemplate = 'd3ExportWizard.tpl';
/** @var Configuration */
protected $configuration;
public function __construct()
{
parent::__construct();
$this->configuration = oxNew(Configuration::class);
}
public function getGroups()
{
return $this->configuration->getGroups();
}
public function getGroupExports($group)
{
return $this->configuration->getExportsByGroup($group);
}
/**
* @throws DBALException
*/
2021-04-16 14:04:30 +02:00
public function doExport()
{
try {
$id = Registry::getRequest()->getRequestEscapedParameter('exportid');
$export = $this->configuration->getExportById($id);
if (Registry::getConfig()->getConfigParam('d3datawizard_debug')) {
throw oxNew(
StandardException::class,
$export->getQuery()
);
}
$export->run();
throw oxNew(
StandardException::class,
Registry::getLang()->translateString('D3_DATAWIZARD_ERR_NOEXPORTCONTENT')
);
} catch (StandardException $e) {
Registry::getUtilsView()->addErrorToDisplay($e);
}
2021-04-16 14:04:30 +02:00
}
public function getUserMessages()
{
return null;
}
public function getHelpURL()
{
return null;
}
}