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
framework
Code
Test
Unit
Validator
_files
ClassesForConstructorIntegrity.php
Go to the documentation of this file.
1
<?php
12
class
ClassA
13
{
14
}
15
class
ClassB
16
{
17
}
18
class
ClassC
19
{
20
}
21
interface
FirstInterface
22
{
23
}
24
class
ImplementationOfFirstInterface
implements
FirstInterface
25
{
26
}
27
interface
SecondInterface
28
{
29
}
30
class
ImplementationOfSecondInterface
implements
SecondInterface
31
{
32
}
33
class
Context
implements
\Magento\Framework\ObjectManager\ContextInterface
34
{
38
protected
$_exA
;
39
43
protected
$_exB
;
44
48
protected
$_exC
;
49
53
protected
$_interfaceA
;
54
58
protected
$_implOfBInterface
;
59
68
public
function
__construct
(
69
\
ClassA
$exA,
70
\
ClassB
$exB,
71
\
ClassC
$exC,
72
\
FirstInterface
$interfaceA,
73
\
ImplementationOfSecondInterface
$implOfBInterface
74
) {
75
$this->_exA = $exA;
76
$this->_exB = $exB;
77
$this->_exC = $exC;
78
$this->_interfaceA = $interfaceA;
79
$this->_implOfBInterface = $implOfBInterface;
80
}
81
}
82
class
ClassArgumentAlreadyInjectedIntoContext
83
{
87
protected
$_context
;
88
92
protected
$_exA
;
93
98
public
function
__construct
(\
Context
$context, \
ClassA
$exA)
99
{
100
$this->_context = $context;
101
$this->_exA = $exA;
102
}
103
}
104
class
ClassArgumentWrongOrderForParentArguments
extends
ClassArgumentAlreadyInjectedIntoContext
105
{
109
protected
$_context
;
110
114
protected
$_exA
;
115
119
protected
$_exB
;
120
126
public
function
__construct
(\
Context
$context, \
ClassA
$exA, \
ClassB
$exB)
127
{
128
parent::__construct($exA, $context);
129
$this->_context = $context;
130
$this->_exA = $exA;
131
$this->_exB = $exB;
132
}
133
}
134
class
ClassArgumentWithOptionalParams
135
{
139
protected
$_context
;
140
144
protected
$_data
;
145
150
public
function
__construct
(\
Context
$context, array
$data
= [])
151
{
152
$this->_context = $context;
153
$this->_data =
$data
;
154
}
155
}
156
class
ClassArgumentWithWrongParentArgumentsType
extends
ClassArgumentWithOptionalParams
157
{
161
protected
$_context
;
162
166
protected
$_exB
;
167
171
protected
$_exC
;
172
176
protected
$_data
;
177
184
public
function
__construct
(\
Context
$context, \
ClassB
$exB, \
ClassC
$exC, array
$data
= [])
185
{
186
parent::__construct($context, $exB);
187
$this->_context = $context;
188
$this->_exB = $exB;
189
$this->_exC = $exC;
190
$this->_data =
$data
;
191
}
192
}
ImplementationOfSecondInterface
Definition:
ClassesForConstructorIntegrity.php:30
ClassArgumentAlreadyInjectedIntoContext\$_exA
$_exA
Definition:
ClassesForConstructorIntegrity.php:92
ClassArgumentWrongOrderForParentArguments\__construct
__construct(\Context $context, \ClassA $exA, \ClassB $exB)
Definition:
ClassesForConstructorIntegrity.php:126
ImplementationOfFirstInterface
Definition:
ClassesForConstructorIntegrity.php:24
SecondInterface
Definition:
ClassesForConstructorIntegrity.php:27
Context\$_exC
$_exC
Definition:
ClassesForConstructorIntegrity.php:48
ClassArgumentWithOptionalParams\$_context
$_context
Definition:
ClassesForConstructorIntegrity.php:139
Context\$_interfaceA
$_interfaceA
Definition:
ClassesForConstructorIntegrity.php:53
ClassArgumentWithWrongParentArgumentsType
Definition:
ClassesForConstructorIntegrity.php:156
ClassArgumentWithOptionalParams
Definition:
ClassesForConstructorIntegrity.php:134
Context\$_implOfBInterface
$_implOfBInterface
Definition:
ClassesForConstructorIntegrity.php:58
Magento\Framework\ObjectManager\ContextInterface
Definition:
ContextInterface.php:22
ClassArgumentWithWrongParentArgumentsType\$_data
$_data
Definition:
ClassesForConstructorIntegrity.php:176
ClassArgumentAlreadyInjectedIntoContext\__construct
__construct(\Context $context, \ClassA $exA)
Definition:
ClassesForConstructorIntegrity.php:98
ClassArgumentWithWrongParentArgumentsType\__construct
__construct(\Context $context, \ClassB $exB, \ClassC $exC, array $data=[])
Definition:
ClassesForConstructorIntegrity.php:184
$data
$data
Definition:
attribute_set_with_image_attribute.php:16
Context\$_exA
$_exA
Definition:
ClassesForConstructorIntegrity.php:38
ClassArgumentWrongOrderForParentArguments\$_exB
$_exB
Definition:
ClassesForConstructorIntegrity.php:119
ClassArgumentWithWrongParentArgumentsType\$_context
$_context
Definition:
ClassesForConstructorIntegrity.php:161
ClassB
Definition:
ClassesForConstructorIntegrity.php:15
ClassC
Definition:
ClassesForConstructorIntegrity.php:18
ClassArgumentAlreadyInjectedIntoContext\$_context
$_context
Definition:
ClassesForConstructorIntegrity.php:87
ClassArgumentWrongOrderForParentArguments\$_exA
$_exA
Definition:
ClassesForConstructorIntegrity.php:114
ClassArgumentWithWrongParentArgumentsType\$_exB
$_exB
Definition:
ClassesForConstructorIntegrity.php:166
ClassArgumentAlreadyInjectedIntoContext
Definition:
ClassesForConstructorIntegrity.php:82
Context
Definition:
ClassesForConstructorIntegrity.php:33
ClassA
Definition:
ClassesForConstructorIntegrity.php:12
ClassArgumentWrongOrderForParentArguments\$_context
$_context
Definition:
ClassesForConstructorIntegrity.php:109
Context\__construct
__construct(\ClassA $exA, \ClassB $exB, \ClassC $exC, \FirstInterface $interfaceA, \ImplementationOfSecondInterface $implOfBInterface)
Definition:
ClassesForConstructorIntegrity.php:68
ClassArgumentWithWrongParentArgumentsType\$_exC
$_exC
Definition:
ClassesForConstructorIntegrity.php:171
FirstInterface
Definition:
ClassesForConstructorIntegrity.php:21
Context\$_exB
$_exB
Definition:
ClassesForConstructorIntegrity.php:43
ClassArgumentWithOptionalParams\$_data
$_data
Definition:
ClassesForConstructorIntegrity.php:144
ClassArgumentWrongOrderForParentArguments
Definition:
ClassesForConstructorIntegrity.php:104
ClassArgumentWithOptionalParams\__construct
__construct(\Context $context, array $data=[])
Definition:
ClassesForConstructorIntegrity.php:150