Source of file LogoutHandlerExtension.php
Size: 0,821 Bytes - Last Modified: 2021-12-23T10:57:55+00:00
/var/www/docs.ssmods.com/process/src/src/RememberMyAccount/Extensions/LogoutHandlerExtension.php
123456789101112131415161718192021222324 | <?php namespace WebbuildersGroup\RememberMyAccount\Extensions; use SilverStripe\Control\Controller; use SilverStripe\Core\Extension; use SilverStripe\Core\Injector\Injector; use SilverStripe\Security\IdentityStore; use SilverStripe\Security\Member; use WebbuildersGroup\RememberMyAccount\Security\CookieAuthenticationHandler; class LogoutHandlerExtension extends Extension { public function afterLogout() { $request = (Controller::has_curr() ? Controller::curr()->getRequest() : null); if ($request) { $member = Member::get()->byID(intval($request->getSession()->get(CookieAuthenticationHandler::config()->session_key_name))); if ($member instanceof Member) { Injector::inst()->get(IdentityStore::class)->logOut($request); } } } } |