/** * Remove scheduled element * * @param string $elementName * @param bool $isChild * @return Mage_Core_Model_Layout */ 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; }
/** * @covers Mage_Core_Model_Layout_ScheduledStructure::unsetElementFromListToRemove */ public function testUnsetElementFromListToRemove() { $this->assertContains('element2', $this->_model->getListToRemove()); $this->_model->unsetElementFromListToRemove('element2'); $this->assertNotContains('element2', $this->_model->getListToRemove()); }