Source of file CampaignMonitorSignupPageAdmin.php
Size: 1,254 Bytes - Last Modified: 2021-12-23T10:39:01+00:00
/var/www/docs.ssmods.com/process/src/src/Admin/CampaignMonitorSignupPageAdmin.php
12345678910111213141516171819202122232425262728293031323334353637383940 | <?php namespace Sunnysideup\CampaignMonitor\Admin; use SilverStripe\Admin\ModelAdmin; use SilverStripe\Control\HTTPRequest; use SilverStripe\Core\Injector\Injector; use Sunnysideup\CampaignMonitor\CampaignMonitorSignupPage; use Sunnysideup\CampaignMonitor\Model\CampaignMonitorSubscriptionLog; use Sunnysideup\CampaignMonitor\Tasks\CampaignMonitorCreateLists; class CampaignMonitorSignupPageAdmin extends ModelAdmin { private static $managed_models = [ CampaignMonitorSignupPage::class, CampaignMonitorSubscriptionLog::class, ]; private static $url_segment = 'campaign-monitor'; private static $menu_title = 'Campaign Monitor'; private static $menu_icon_class = 'font-icon-menu-security'; protected function init() { $request = Injector::inst()->get(HTTPRequest::class); $session = $request->getSession(); $time = (int) $session->get('CampaignMonitorSignupPageAdminINIT') - 0; if ($time < time() - 3600 || isset($_GET['flush'])) { $session->set('CampaignMonitorSignupPageAdminINIT', time()); (new CampaignMonitorCreateLists()) ->setVerbose(false) ->run(null) ; } parent::init(); } } |