Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
QuoteManager Class Reference

Public Member Functions

 __construct (\Magento\Persistent\Helper\Session $persistentSession, \Magento\Persistent\Helper\Data $persistentData, \Magento\Checkout\Model\Session $checkoutSession, \Magento\Quote\Api\CartRepositoryInterface $quoteRepository)
 
 expire ()
 
 isPersistent ()
 

Protected Attributes

 $persistentSession
 
 $checkoutSession
 
 $persistentData
 
 $_setQuotePersistent = true
 
 $quoteRepository
 

Detailed Description

Class QuoteManager

Definition at line 11 of file QuoteManager.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( \Magento\Persistent\Helper\Session  $persistentSession,
\Magento\Persistent\Helper\Data  $persistentData,
\Magento\Checkout\Model\Session  $checkoutSession,
\Magento\Quote\Api\CartRepositoryInterface  $quoteRepository 
)
Parameters
\Magento\Persistent\Helper\Session$persistentSession
\Magento\Persistent\Helper\Data$persistentData
\Magento\Checkout\Model\Session$checkoutSession
\Magento\Quote\Api\CartRepositoryInterface$quoteRepository

Definition at line 52 of file QuoteManager.php.

57  {
58  $this->persistentSession = $persistentSession;
59  $this->persistentData = $persistentData;
60  $this->checkoutSession = $checkoutSession;
61  $this->quoteRepository = $quoteRepository;
62  }

Member Function Documentation

◆ expire()

expire ( )

Expire persistent quote

Returns
void

Definition at line 136 of file QuoteManager.php.

137  {
138  $quote = $this->checkoutSession->setLoadInactive()->getQuote();
139  if ($quote->getIsActive() && $quote->getCustomerId()) {
140  $this->checkoutSession->setCustomerData(null)->clearQuote()->clearStorage();
141  } else {
142  $quote->setIsActive(true)
143  ->setIsPersistent(false)
144  ->setCustomerId(null)
145  ->setCustomerGroupId(\Magento\Customer\Api\Data\GroupInterface::NOT_LOGGED_IN_ID);
146  }
147  }
$quote

◆ isPersistent()

isPersistent ( )

Is quote persistent

Returns
bool

Definition at line 154 of file QuoteManager.php.

Field Documentation

◆ $_setQuotePersistent

$_setQuotePersistent = true
protected

Definition at line 39 of file QuoteManager.php.

◆ $checkoutSession

$checkoutSession
protected

Definition at line 25 of file QuoteManager.php.

◆ $persistentData

$persistentData
protected

Definition at line 32 of file QuoteManager.php.

◆ $persistentSession

$persistentSession
protected

Definition at line 18 of file QuoteManager.php.

◆ $quoteRepository

$quoteRepository
protected

Definition at line 44 of file QuoteManager.php.


The documentation for this class was generated from the following file: