bundles/SaintElmos/BaseBundle/EventListener/SetConfigListener.php line 27

Open in your IDE?
  1. <?php
  2. namespace SaintElmos\BaseBundle\EventListener;
  3. use Pimcore\Event\Model\ElementEventInterface;
  4. use Pimcore\Event\Model\DataObjectEvent;
  5. use Pimcore\Event\Model\AssetEvent;
  6. use Pimcore\Event\Model\DocumentEvent;
  7. use SaintElmos\BaseBundle\Services\Configuration;
  8. use Symfony\Component\HttpKernel\Event\ControllerEvent;
  9. use Psr\Log\LoggerInterface;
  10. class SetConfigListener {
  11.     private $setConf;
  12.     private $logger;
  13.     public function __construct(Configuration $setConfLoggerInterface $logger)
  14.     {
  15.         $this->setConf $setConf;
  16.         $this->logger $logger;
  17.     }
  18.     public function onPreUpdate (ElementEventInterface $e) {
  19.         if($e instanceof AssetEvent) {
  20.             // do something with the asset
  21.             $foo $e->getAsset();
  22.         } else if ($e instanceof DocumentEvent) {
  23.             // do something with the document
  24.             $foo $e->getDocument();
  25.         } else if ($e instanceof DataObjectEvent) {
  26.             // do something with the object
  27.             $foo $e->getObject();
  28.             //$foo->setMyValue(microtime(true));
  29.             // we don't have to call save here as we are in the pre-update event anyway ;-)
  30.         }
  31.     }
  32.     /**
  33.      * @param ControllerEvent $event
  34.      */
  35.     public function onKernelController(ControllerEvent $event)
  36.     {
  37.         if(!isset($this->setConf->DATADOMAIN)) {
  38.             $this->setConf->DATADOMAIN 'http://wwww.tralala.com'// demo
  39.             /* ************************************************************************************************ */
  40.             $this->setConf->host $_SERVER['HTTP_HOST'];
  41.             /* ************************************************************************************************ */
  42.             $server_protocol 'http' . (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' 's' '');
  43.             $this->setConf->protocol $server_protocol;
  44.             /* ************************************************************************************************ */
  45.            // $this->setConf->sitedomain = $websiteConfig->get('konfiguration_set')->get('sitedomain');
  46.             //$this->setConf->sitedomain = \Pimcore\Model\WebsiteSetting::getByName('konfiguration_set')->sitedomain;
  47.             /* ************************************************************************************************ */
  48.             $this->logger->debug('SetConfigListener::onKernelController #############################################################################');
  49.         }
  50.     }
  51. }