Exemplo n.º 1
0
 /**
  * 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');
 }