public function sessionField(Contao\DataContainer $dc)
	{
		if (Contao\Input::post('FORM_SUBMIT') == 'tl_user')
		{
			$arrPurge = Contao\Input::post('purge');

			if (\is_array($arrPurge))
			{
				$this->import('Contao\Automator', 'Automator');

				if (\in_array('purge_session', $arrPurge))
				{
					/** @var Symfony\Component\HttpFoundation\Session\Attribute\AttributeBagInterface $objSessionBag */
					$objSessionBag = Contao\System::getContainer()->get('session')->getBag('contao_backend');
					$objSessionBag->clear();
					Contao\Message::addConfirmation($GLOBALS['TL_LANG']['tl_user']['sessionPurged']);
				}

				if (\in_array('purge_images', $arrPurge))
				{
					$this->Automator->purgeImageCache();
					Contao\Message::addConfirmation($GLOBALS['TL_LANG']['tl_user']['htmlPurged']);
				}

				if (\in_array('purge_pages', $arrPurge))
				{
					$this->Automator->purgePageCache();
					Contao\Message::addConfirmation($GLOBALS['TL_LANG']['tl_user']['tempPurged']);
				}
			}
		}

		return '
<div class="widget">
  <fieldset class="tl_checkbox_container">
    <legend>'.$GLOBALS['TL_LANG']['tl_user']['session'][0].'</legend>
    <input type="checkbox" id="check_all_purge" class="tl_checkbox" onclick="Backend.toggleCheckboxGroup(this, \'ctrl_purge\')"> <label for="check_all_purge" style="color:#a6a6a6"><em>'.$GLOBALS['TL_LANG']['MSC']['selectAll'].'</em></label><br>
    <input type="checkbox" name="purge[]" id="opt_purge_0" class="tl_checkbox" value="purge_session" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_0">'.$GLOBALS['TL_LANG']['tl_user']['sessionLabel'].'</label><br>
    <input type="checkbox" name="purge[]" id="opt_purge_1" class="tl_checkbox" value="purge_images" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_1">'.$GLOBALS['TL_LANG']['tl_user']['htmlLabel'].'</label><br>
    <input type="checkbox" name="purge[]" id="opt_purge_2" class="tl_checkbox" value="purge_pages" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_2">'.$GLOBALS['TL_LANG']['tl_user']['tempLabel'].'</label>
  </fieldset>'.$dc->help().'
</div>';
	}
public function sessionField(Contao\DataContainer $dc)
	{
		if (Contao\Input::post('FORM_SUBMIT') == 'tl_user')
		{
			$arrPurge = Contao\Input::post('purge');

			if (\is_array($arrPurge))
			{
				$this->import('Contao\Automator', 'Automator');

				if (\in_array('purge_session', $arrPurge))
				{
					/** @var Symfony\Component\HttpFoundation\Session\Attribute\AttributeBagInterface $objSessionBag */
					$objSessionBag = Contao\System::getContainer()->get('session')->getBag('contao_backend');
					$objSessionBag->clear();
					Contao\Message::addConfirmation($GLOBALS['TL_LANG']['tl_user']['sessionPurged']);
				}

				if (\in_array('purge_images', $arrPurge))
				{
					$this->Automator->purgeImageCache();
					Contao\Message::addConfirmation($GLOBALS['TL_LANG']['tl_user']['htmlPurged']);
				}

				if (\in_array('purge_pages', $arrPurge))
				{
					$this->Automator->purgePageCache();
					Contao\Message::addConfirmation($GLOBALS['TL_LANG']['tl_user']['tempPurged']);
				}
			}
		}

		return '
<div class="widget">
  <fieldset class="tl_checkbox_container">
    <legend>'.$GLOBALS['TL_LANG']['tl_user']['session'][0].'</legend>
    <input type="checkbox" id="check_all_purge" class="tl_checkbox" onclick="Backend.toggleCheckboxGroup(this, \'ctrl_purge\')"> <label for="check_all_purge" style="color:#a6a6a6"><em>'.$GLOBALS['TL_LANG']['MSC']['selectAll'].'</em></label><br>
    <input type="checkbox" name="purge[]" id="opt_purge_0" class="tl_checkbox" value="purge_session" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_0">'.$GLOBALS['TL_LANG']['tl_user']['sessionLabel'].'</label><br>
    <input type="checkbox" name="purge[]" id="opt_purge_1" class="tl_checkbox" value="purge_images" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_1">'.$GLOBALS['TL_LANG']['tl_user']['htmlLabel'].'</label><br>
    <input type="checkbox" name="purge[]" id="opt_purge_2" class="tl_checkbox" value="purge_pages" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_2">'.$GLOBALS['TL_LANG']['tl_user']['tempLabel'].'</label>
  </fieldset>'.$dc->help().'
</div>';
	}
public function sessionField ( Contao \ DataContainer $ dc ) { if ( Contao \ Input :: post ( 'FORM_SUBMIT' ) == 'tl_user' ) { $ arrPurge = Contao \ Input :: post ( 'purge' ) ; if ( \ is_array ( $ arrPurge ) ) { $ this -> import ( 'Contao\Automator' , 'Automator' ) ; if ( \ in_array ( 'purge_session' , $ arrPurge ) ) { /** @var Symfony\Component\HttpFoundation\Session\Attribute\AttributeBagInterface $objSessionBag */ $ objSessionBag = Contao \ System :: getContainer ( ) -> get ( 'session' ) -> getBag ( 'contao_backend' ) ; $ objSessionBag -> clear ( ) ; Contao \ Message :: addConfirmation ( $ GLOBALS [ 'TL_LANG' ] [ 'tl_user' ] [ 'sessionPurged' ] ) ; } if ( \ in_array ( 'purge_images' , $ arrPurge ) ) { $ this -> Automator -> purgeImageCache ( ) ; Contao \ Message :: addConfirmation ( $ GLOBALS [ 'TL_LANG' ] [ 'tl_user' ] [ 'htmlPurged' ] ) ; } if ( \ in_array ( 'purge_pages' , $ arrPurge ) ) { $ this -> Automator -> purgePageCache ( ) ; Contao \ Message :: addConfirmation ( $ GLOBALS [ 'TL_LANG' ] [ 'tl_user' ] [ 'tempPurged' ] ) ; } } } return '
<div class="widget">
  <fieldset class="tl_checkbox_container">
    <legend>' . $ GLOBALS [ 'TL_LANG' ] [ 'tl_user' ] [ 'session' ] [ 0 ] . '</legend>
    <input type="checkbox" id="check_all_purge" class="tl_checkbox" onclick="Backend.toggleCheckboxGroup(this, \'ctrl_purge\')"> <label for="check_all_purge" style="color:#a6a6a6"><em>' . $ GLOBALS [ 'TL_LANG' ] [ 'MSC' ] [ 'selectAll' ] . '</em></label><br>
    <input type="checkbox" name="purge[]" id="opt_purge_0" class="tl_checkbox" value="purge_session" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_0">' . $ GLOBALS [ 'TL_LANG' ] [ 'tl_user' ] [ 'sessionLabel' ] . '</label><br>
    <input type="checkbox" name="purge[]" id="opt_purge_1" class="tl_checkbox" value="purge_images" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_1">' . $ GLOBALS [ 'TL_LANG' ] [ 'tl_user' ] [ 'htmlLabel' ] . '</label><br>
    <input type="checkbox" name="purge[]" id="opt_purge_2" class="tl_checkbox" value="purge_pages" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_2">' . $ GLOBALS [ 'TL_LANG' ] [ 'tl_user' ] [ 'tempLabel' ] . '</label>
  </fieldset>' . $ dc -> help ( ) . '
</div>' ; }
Return a checkbox to delete session data

@param Contao\DataContainer $dc

@return string
Return a checkbox to delete session data