phpCookieManager = $phpCookieManager; $this->cookieMetadataFactory = $cookieMetadataFactory; $this->cookieReader = $cookieReader; $this->backendData = $backendData; } /** * Get cookie with logout reason code * * @return string|int * @since 100.1.0 */ public function getLogoutReasonCookie() { return (int) $this->cookieReader->getCookie(self::LOGOUT_REASON_CODE_COOKIE_NAME, -1); } /** * Set logout reason cookie * * @param int $status * @return $this * @since 100.1.0 */ public function setLogoutReasonCookie($status) { $metaData = $this->createCookieMetaData(); $metaData->setPath('/' . $this->backendData->getAreaFrontName()); $this->phpCookieManager->setPublicCookie( self::LOGOUT_REASON_CODE_COOKIE_NAME, (int) $status, $metaData ); return $this; } /** * Delete cookie with reason of logout * * @return $this * @since 100.1.0 */ public function deleteLogoutReasonCookie() { $metaData = $this->createCookieMetaData(); $metaData->setPath('/' . $this->backendData->getAreaFrontName())->setDuration(-1); $this->phpCookieManager->setPublicCookie( self::LOGOUT_REASON_CODE_COOKIE_NAME, '', $metaData ); return $this; } /** * Create Cookie Metadata instance * * @return \Magento\Framework\Stdlib\Cookie\PublicCookieMetadata */ private function createCookieMetaData() { return $this->cookieMetadataFactory->create(); } }