vendor/elements/data-logger-bundle/src/Elements/Bundle/DataLoggerBundle/ElementsDataLoggerBundle.php line 8

Open in your IDE?
  1. <?php
  2. namespace Elements\Bundle\DataLoggerBundle;
  3. use Pimcore\Extension\Bundle\AbstractPimcoreBundle;
  4. class ElementsDataLoggerBundle extends AbstractPimcoreBundle
  5. {
  6.     const PLUGIN_NAME 'DataLogger';
  7.     const PERMISSION_CONFIGURATION 'plugin_data_logger_configuration';
  8.     const PERMISSION_EXPORT 'plugin_data_logger_export';
  9.     const PERMISSION_VIEW_LOGS 'plugin_data_logger_view';
  10.     const TRANSLATION_KEY_PREFIX 'plugin.dataLogger.';
  11.     private static $legacyBooted false;
  12.     /**
  13.      * @inheritdoc
  14.      */
  15.     public function getCssPaths()
  16.     {
  17.         return [
  18.             '/bundles/elementsdatalogger/css/backend.css'
  19.         ];
  20.     }
  21.     /**
  22.      * @inheritdoc
  23.      */
  24.     public function getJsPaths()
  25.     {
  26.         return [
  27.             '/bundles/elementsdatalogger/js/plugin.js',
  28.             '/bundles/elementsdatalogger/js/helpers.js',
  29.             '/bundles/elementsdatalogger/js/dataLoggerConfigurationList.js',
  30.             '/bundles/elementsdatalogger/js/dataLoggerConfiguration.js',
  31.             '/bundles/elementsdatalogger/js/Tabs/settingsTab.js',
  32.             '/bundles/elementsdatalogger/js/Tabs/columnDefinitions.js',
  33.             '/bundles/elementsdatalogger/js/Tabs/exporterDefinitions.js',
  34.             '/bundles/elementsdatalogger/js/Tabs/log.js',
  35.             '/bundles/elementsdatalogger/js/Exporter/Abstract/general.js',
  36.             '/bundles/elementsdatalogger/js/Exporter/standard.js',
  37.             '/bundles/elementsdatalogger/js/Exporter/wizard.js',
  38.             '/bundles/elementsdatalogger/js/Exporter/cronjob.js',
  39.             '/bundles/elementsdatalogger/js/Windows/edit.js',
  40.             '/bundles/elementsdatalogger/js/editableFields.js',
  41.             '/bundles/elementsdatalogger/js/GDPRDataProvider/dataLoggerEntries.js'
  42.         ];
  43.     }
  44.     /**
  45.      * @inheritdoc
  46.      */
  47.     public function getInstaller()
  48.     {
  49.         return new Installer();
  50.     }
  51.     /**
  52.      * @inheritdoc
  53.      */
  54.     public function boot() {
  55.         $this->bootLegacy();
  56.     }
  57.     protected function bootLegacy() {
  58.         if( !self::$legacyBooted ) {
  59.             // setup legacy classes in case column-definitions have not been migrated yet
  60.             if( PHP_MAJOR_VERSION === && PHP_MINOR_VERSION ) {
  61.                 // note: trigger deprecation
  62.                 // note: add configuration to disable
  63.                 class_aliasColumnDefinition\Pimcore\DataObject::class, '\Elements\Bundle\DataLoggerBundle\ColumnDefinition\Pimcore\Object' );
  64.                 class_aliasColumnDefinition\Pimcore\DataObject\Listing::class, '\Elements\Bundle\DataLoggerBundle\ColumnDefinition\Pimcore\Object\Listing' );
  65.                 self::$legacyBooted true;
  66.             }
  67.         }
  68.     }
  69. }