Ejemplo n.º 1
0
 /**
  * @covers \Magento\Framework\View\Layout\ScheduledStructure::unsetElementFromListToRemove
  */
 public function testUnsetElementFromListToRemove()
 {
     $this->assertContains('element2', $this->_model->getListToRemove());
     $this->_model->unsetElementFromListToRemove('element2');
     $this->assertNotContains('element2', $this->_model->getListToRemove());
 }
Ejemplo n.º 2
0
 /**
  * Remove scheduled element
  *
  * @param string $elementName
  * @param bool $isChild
  * @return $this
  */
 protected function _removeElement($elementName, $isChild = false)
 {
     $elementsToRemove = array_keys($this->_structure->getChildren($elementName));
     $this->_scheduledStructure->unsetElement($elementName);
     foreach ($elementsToRemove as $element) {
         $this->_removeElement($element, true);
     }
     if (!$isChild) {
         $this->_structure->unsetElement($elementName);
         $this->_scheduledStructure->unsetElementFromListToRemove($elementName);
     }
     return $this;
 }