<?php
namespace Elements\Bundle\DataLoggerBundle;
use Pimcore\Extension\Bundle\AbstractPimcoreBundle;
class ElementsDataLoggerBundle extends AbstractPimcoreBundle
{
const PLUGIN_NAME = 'DataLogger';
const PERMISSION_CONFIGURATION = 'plugin_data_logger_configuration';
const PERMISSION_EXPORT = 'plugin_data_logger_export';
const PERMISSION_VIEW_LOGS = 'plugin_data_logger_view';
const TRANSLATION_KEY_PREFIX = 'plugin.dataLogger.';
private static $legacyBooted = false;
/**
* @inheritdoc
*/
public function getCssPaths()
{
return [
'/bundles/elementsdatalogger/css/backend.css'
];
}
/**
* @inheritdoc
*/
public function getJsPaths()
{
return [
'/bundles/elementsdatalogger/js/plugin.js',
'/bundles/elementsdatalogger/js/helpers.js',
'/bundles/elementsdatalogger/js/dataLoggerConfigurationList.js',
'/bundles/elementsdatalogger/js/dataLoggerConfiguration.js',
'/bundles/elementsdatalogger/js/Tabs/settingsTab.js',
'/bundles/elementsdatalogger/js/Tabs/columnDefinitions.js',
'/bundles/elementsdatalogger/js/Tabs/exporterDefinitions.js',
'/bundles/elementsdatalogger/js/Tabs/log.js',
'/bundles/elementsdatalogger/js/Exporter/Abstract/general.js',
'/bundles/elementsdatalogger/js/Exporter/standard.js',
'/bundles/elementsdatalogger/js/Exporter/wizard.js',
'/bundles/elementsdatalogger/js/Exporter/cronjob.js',
'/bundles/elementsdatalogger/js/Windows/edit.js',
'/bundles/elementsdatalogger/js/editableFields.js',
'/bundles/elementsdatalogger/js/GDPRDataProvider/dataLoggerEntries.js'
];
}
/**
* @inheritdoc
*/
public function getInstaller()
{
return new Installer();
}
/**
* @inheritdoc
*/
public function boot() {
$this->bootLegacy();
}
protected function bootLegacy() {
if( !self::$legacyBooted ) {
// setup legacy classes in case column-definitions have not been migrated yet
if( PHP_MAJOR_VERSION === 7 && PHP_MINOR_VERSION < 2 ) {
// note: trigger deprecation
// note: add configuration to disable
class_alias( ColumnDefinition\Pimcore\DataObject::class, '\Elements\Bundle\DataLoggerBundle\ColumnDefinition\Pimcore\Object' );
class_alias( ColumnDefinition\Pimcore\DataObject\Listing::class, '\Elements\Bundle\DataLoggerBundle\ColumnDefinition\Pimcore\Object\Listing' );
self::$legacyBooted = true;
}
}
}
}