Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-authorization
Model
CompositeUserContext.php
Go to the documentation of this file.
1
<?php
7
namespace
Magento\Authorization\Model
;
8
9
use
Magento\Framework\ObjectManager\Helper\Composite
as CompositeHelper;
10
20
class
CompositeUserContext
implements
\Magento\Authorization\Model\UserContextInterface
21
{
25
protected
$userContexts
= [];
26
30
protected
$chosenUserContext
;
31
38
public
function
__construct
(CompositeHelper $compositeHelper,
$userContexts
= [])
39
{
40
$userContexts
= $compositeHelper->filterAndSortDeclaredComponents(
$userContexts
);
41
foreach
(
$userContexts
as $userContext) {
42
$this->
add
($userContext[
'type'
]);
43
}
44
}
45
52
protected
function
add
(
UserContextInterface
$userContext)
53
{
54
$this->userContexts[] = $userContext;
55
return
$this;
56
}
57
61
public
function
getUserId
()
62
{
63
return
$this->getUserContext() ? $this->getUserContext()->getUserId() :
null
;
64
}
65
69
public
function
getUserType
()
70
{
71
return
$this->getUserContext() ? $this->getUserContext()->getUserType() :
null
;
72
}
73
79
protected
function
getUserContext()
80
{
81
if
($this->chosenUserContext ===
null
) {
83
foreach
($this->userContexts as $userContext) {
84
if
($userContext->getUserType() && $userContext->getUserId() !==
null
) {
85
$this->chosenUserContext = $userContext;
86
break
;
87
}
88
}
89
if
($this->chosenUserContext ===
null
) {
90
$this->chosenUserContext =
false
;
91
}
92
}
93
return
$this->chosenUserContext
;
94
}
95
}
Magento\Authorization\Model\CompositeUserContext
Definition:
CompositeUserContext.php:20
Magento\Authorization\Model\CompositeUserContext\$chosenUserContext
$chosenUserContext
Definition:
CompositeUserContext.php:30
Magento\Authorization\Model\UserContextInterface
Definition:
UserContextInterface.php:15
Magento\Framework\ObjectManager\Helper\Composite
Definition:
Composite.php:12
Magento\Authorization\Model\CompositeUserContext\getUserId
getUserId()
Definition:
CompositeUserContext.php:61
Magento\Authorization\Model\CompositeUserContext\__construct
__construct(CompositeHelper $compositeHelper, $userContexts=[])
Definition:
CompositeUserContext.php:38
Magento\Authorization\Model\CompositeUserContext\getUserType
getUserType()
Definition:
CompositeUserContext.php:69
Magento\Authorization\Model\CompositeUserContext\add
add(UserContextInterface $userContext)
Definition:
CompositeUserContext.php:52
Magento\Authorization\Model
Magento\Authorization\Model\CompositeUserContext\$userContexts
$userContexts
Definition:
CompositeUserContext.php:25