Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
ChangeQuoteControl Class Reference
Inheritance diagram for ChangeQuoteControl:
ChangeQuoteControlInterface

Public Member Functions

 __construct (UserContextInterface $userContext)
 
 isAllowed (CartInterface $quote)
 

Detailed Description

{}

Definition at line 18 of file ChangeQuoteControl.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( UserContextInterface  $userContext)
Parameters
UserContextInterface$userContext

Definition at line 28 of file ChangeQuoteControl.php.

29  {
30  $this->userContext = $userContext;
31  }

Member Function Documentation

◆ isAllowed()

isAllowed ( CartInterface  $quote)

{Checks if user is allowed to change the quote.

Parameters
CartInterface$quote
Returns
bool
}

Implements ChangeQuoteControlInterface.

Definition at line 36 of file ChangeQuoteControl.php.

36  : bool
37  {
38  switch ($this->userContext->getUserType()) {
40  $isAllowed = ($quote->getCustomerId() == $this->userContext->getUserId());
41  break;
43  $isAllowed = ($quote->getCustomerId() === null);
44  break;
47  $isAllowed = true;
48  break;
49  default:
50  $isAllowed = false;
51  }
52 
53  return $isAllowed;
54  }
$quote
$isAllowed
Definition: get.php:20

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