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
magento2-functional-testing-framework
src
Magento
FunctionalTestingFramework
Page
Config
SectionDom.php
Go to the documentation of this file.
1
<?php
7
namespace
Magento\FunctionalTestingFramework\Page\Config
;
8
9
use
Magento\FunctionalTestingFramework\Config\MftfApplicationConfig
;
10
use
Magento\FunctionalTestingFramework\Exceptions\Collector\ExceptionCollector
;
11
use
Magento\FunctionalTestingFramework\Config\Dom\NodeMergingConfig
;
12
use
Magento\FunctionalTestingFramework\Config\Dom\NodePathMatcher
;
13
use
Magento\FunctionalTestingFramework\Util\ModulePathExtractor
;
14
use
Magento\FunctionalTestingFramework\Util\Validation\DuplicateNodeValidationUtil
;
15
20
class
SectionDom
extends
\Magento\FunctionalTestingFramework\Config\MftfDom
21
{
22
const
SECTION_META_FILENAME_ATTRIBUTE
=
"filename"
;
23
const
SECTION_META_NAME_ATTRIBUTE
=
"name"
;
24
29
private
$validationUtil;
30
41
public
function
__construct
(
42
$xml,
43
$filename,
44
$exceptionCollector,
45
array $idAttributes = [],
46
$typeAttributeName
=
null
,
47
$schemaFile
=
null
,
48
$errorFormat
= self::ERROR_FORMAT_DEFAULT
49
) {
50
$this->validationUtil =
new
DuplicateNodeValidationUtil
(
'name'
, $exceptionCollector);
51
parent::__construct(
52
$xml,
53
$filename,
54
$exceptionCollector,
55
$idAttributes,
56
$typeAttributeName
,
57
$schemaFile
,
58
$errorFormat
59
);
60
}
61
69
public
function
initDom
($xml, $filename =
null
)
70
{
71
$dom
= parent::initDom($xml, $filename);
72
$sectionNodes =
$dom
->getElementsByTagName(
'section'
);
73
foreach
($sectionNodes as $sectionNode) {
74
$sectionNode->setAttribute(self::SECTION_META_FILENAME_ATTRIBUTE, $filename);
75
$this->validationUtil->validateChildUniqueness(
76
$sectionNode,
77
$filename,
78
$sectionNode->getAttribute(self::SECTION_META_NAME_ATTRIBUTE)
79
);
80
}
81
return
$dom
;
82
}
83
}
Magento\FunctionalTestingFramework\Config\Dom\NodePathMatcher
Definition:
NodePathMatcher.php:11
Magento\FunctionalTestingFramework\Page\Config\SectionDom\SECTION_META_NAME_ATTRIBUTE
const SECTION_META_NAME_ATTRIBUTE
Definition:
SectionDom.php:23
Magento\FunctionalTestingFramework\Config\Dom\NodeMergingConfig
Definition:
NodeMergingConfig.php:11
Magento\FunctionalTestingFramework\Config\Dom\$schemaFile
$schemaFile
Definition:
Dom.php:52
Magento\FunctionalTestingFramework\Page\Config\SectionDom\SECTION_META_FILENAME_ATTRIBUTE
const SECTION_META_FILENAME_ATTRIBUTE
Definition:
SectionDom.php:22
Magento\FunctionalTestingFramework\Exceptions\Collector\ExceptionCollector
Definition:
ExceptionCollector.php:8
Magento\FunctionalTestingFramework\Config\MftfApplicationConfig
Definition:
MftfApplicationConfig.php:10
Magento\FunctionalTestingFramework\Config\Dom\$errorFormat
$errorFormat
Definition:
Dom.php:59
Magento\FunctionalTestingFramework\Util\ModulePathExtractor
Definition:
ModulePathExtractor.php:12
Magento\FunctionalTestingFramework\Page\Config\SectionDom
Definition:
SectionDom.php:20
Magento\FunctionalTestingFramework\Util\Validation\DuplicateNodeValidationUtil
Definition:
DuplicateNodeValidationUtil.php:16
Magento\FunctionalTestingFramework\Page\Config\SectionDom\initDom
initDom($xml, $filename=null)
Definition:
SectionDom.php:69
Magento\FunctionalTestingFramework\Config\Dom\$typeAttributeName
$typeAttributeName
Definition:
Dom.php:45
Magento\FunctionalTestingFramework\Page\Config\SectionDom\__construct
__construct( $xml, $filename, $exceptionCollector, array $idAttributes=[], $typeAttributeName=null, $schemaFile=null, $errorFormat=self::ERROR_FORMAT_DEFAULT)
Definition:
SectionDom.php:41
Magento\FunctionalTestingFramework\Config\Dom\$dom
$dom
Definition:
Dom.php:31
Magento\FunctionalTestingFramework\Config\MftfDom
Definition:
MftfDom.php:20
Magento\FunctionalTestingFramework\Page\Config
Definition:
Dom.php:7