system/modules/47_CustomModule/library/CustomModule/Frontend/Modules/AbstractModule.php line 78

Open in your IDE?
  1. <?php
  2. /**
  3.  * SYMPATHIEMAGAZIN for Contao Open Source CMS
  4.  *
  5.  * Copyright (C) 2018 47GradNord - Agentur für Internetlösungen
  6.  *
  7.  * @license    commercial
  8.  * @author     Holger Neuner
  9.  */
  10. namespace CustomModule\Frontend\Modules;
  11. use Contao\Controller;
  12. use Contao\Module;
  13. use Contao\System;
  14. use Symfony\Component\HttpFoundation\Session\Session;
  15. abstract class AbstractModule extends Module
  16. {
  17.     const SESSIONSURFEY 'sessionSurfey';
  18.     /**
  19.      * @param $step
  20.      * @param string $parameter
  21.      */
  22.     protected function redirectToStep($step$parameter '')
  23.     {
  24.         $url $GLOBALS['objPage']->getAbsoluteUrl('/' $step);
  25.         if ('' !== $parameter) {
  26.             $url $url '?' $parameter;
  27.         }
  28.         Controller::redirect($url);
  29.     }
  30.     /**
  31.      * @param $step
  32.      * @param string $parameter
  33.      */
  34.     protected function getUrlToStep($step$parameter '')
  35.     {
  36.         $url $GLOBALS['objPage']->getAbsoluteUrl('/' $step);
  37.         if ('' !== $parameter) {
  38.             $url $url '?' $parameter;
  39.         }
  40.         return $url;
  41.     }
  42.     /**
  43.      * @param $length
  44.      * @return string
  45.      */
  46.     protected function getUniqueString($length) {
  47.         //Zeichen, die im Zufallsstring vorkommen sollen
  48.         $varString '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  49.         $strRandomString '';
  50.         $countString strlen($varString);
  51.         for($i=0;$i<$length;$i++)
  52.         {
  53.             $strRandomString .= $varString[mt_rand(0$countString 1)];
  54.         }
  55.         return $strRandomString;
  56.     }
  57.     protected function renewSessionSurvey()
  58.     {
  59.         /** @var Session $sessionService */
  60.         $sessionService System::getContainer()->get('session');
  61.         if(null === $sessionService->get(self::SESSIONSURFEY))
  62.         {
  63.             $sessionService->set(self::SESSIONSURFEY,time());
  64.             $sessionService->save();
  65.             return true;
  66.         }
  67.         return false;
  68.     }
  69.     protected function checkSessionSurfey()
  70.     {
  71.         /** @var Session $sessionService */
  72.         $sessionService System::getContainer()->get('session');
  73.         if(null === $sessionService->get(self::SESSIONSURFEY))
  74.         {
  75.             return false;
  76.         }
  77.         return true;
  78.     }
  79. }