Source of file PrivacyWarningPopupExtension.php
Size: 1,221 Bytes - Last Modified: 2021-12-23T10:28:02+00:00
/var/www/docs.ssmods.com/process/src/app/src/Extensions/PrivacyWarningPopupExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php namespace SilverStripe\Bambusa\Extensions; use SilverStripe\Core\Environment; use SilverStripe\Core\Extension; use SilverStripe\View\ArrayData; use SilverStripe\View\Requirements; /** * Display a modal on first page view to make sure the user is aware this is just a demo and not to * add personal information. */ class PrivacyWarningPopupExtension extends Extension { public function onAfterInit() { if (!$this->suppressModal()) { // Inject our privacy modal assets into the page Requirements::javascript('app/js/dialog.js', ['defer' => true]); Requirements::css('app/css/dialog.css'); } } /** * Content of the Modal window if our show modal is enabled. * @return \SilverStripe\ORM\FieldType\DBHTMLText|void */ public function ModalWindow() { if (!$this->suppressModal()) { return ArrayData::create([])->renderWith('PrivacyModal'); } } /** * When behat test are running we don't want the modal window getting in the way. * @return bool */ private function suppressModal() { return !empty(Environment::getEnv('SS_BAMBUSA_SUPPRESS_MODAL')); } } |