Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ActionGroupDom.php
Go to the documentation of this file.
1 <?php
7 
10 
15 class ActionGroupDom extends Dom
16 {
17  const ACTION_GROUP_FILE_NAME_ENDING = "ActionGroup.xml";
19 
28  public function initDom($xml, $filename = null)
29  {
30  $dom = parent::initDom($xml, $filename);
31 
32  if ($this->checkFilenameSuffix($filename, self::ACTION_GROUP_FILE_NAME_ENDING)) {
33  $actionGroupsNode = $dom->getElementsByTagName('actionGroups')[0];
34  $actionGroupNodes = $dom->getElementsByTagName('actionGroup');
35 
36  $this->testsValidationUtil->validateChildUniqueness(
37  $actionGroupsNode,
38  $filename,
39  null
40  );
41  foreach ($actionGroupNodes as $actionGroupNode) {
43  $actionGroupNode->setAttribute(self::TEST_META_FILENAME_ATTRIBUTE, $filename);
44  $this->actionsValidationUtil->validateChildUniqueness(
45  $actionGroupNode,
46  $filename,
47  $actionGroupNode->getAttribute(self::ACTION_GROUP_META_NAME_ATTRIBUTE)
48  );
49  if ($actionGroupNode->getAttribute(self::TEST_MERGE_POINTER_AFTER) !== "") {
51  $actionGroupNode,
52  self::TEST_MERGE_POINTER_AFTER,
53  $actionGroupNode->getAttribute(self::TEST_MERGE_POINTER_AFTER),
54  $filename
55  );
56  } elseif ($actionGroupNode->getAttribute(self::TEST_MERGE_POINTER_BEFORE) !== "") {
58  $actionGroupNode,
59  self::TEST_MERGE_POINTER_BEFORE,
60  $actionGroupNode->getAttribute(self::TEST_MERGE_POINTER_BEFORE),
61  $filename
62  );
63  }
64  }
65  }
66  return $dom;
67  }
68 }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
appendMergePointerToActions($testNode, $insertType, $insertKey, $filename)
Definition: Dom.php:156