/** * Process wrapping of an element * * Generates layout and should be used with magentoAppIsolation enabled * * @param string $elementName * @param string $elementHtml * @return string */ protected function _wrapElement($elementName, $elementHtml) { // create a layout object mock with fixture data $utility = new Mage_Core_Utility_Layout($this); $layoutMock = $utility->getLayoutFromFixture(__DIR__ . '/../_files/observer_test.xml', array(array('structure' => new Magento_Data_Structure()))); // load the fixture data. This will populate layout structure as well $layoutMock->getUpdate()->addHandle('test_handle')->load(); $layoutMock->generateXml()->generateElements(); $transport = new Varien_Object(array('output' => $elementHtml)); $observer = new Varien_Event_Observer(array('event' => new Varien_Event(array('layout' => $layoutMock, 'element_name' => $elementName, 'transport' => $transport)))); $this->_observer->wrapPageElement($observer); return $transport->getData('output'); }