protected function setUp() { $this->_objectManager = Mage::getObjectManager(); $this->_layout = $this->_objectManager->get('Mage_Core_Model_Layout'); $this->_blockFactory = $this->_objectManager->get('Mage_Core_Model_BlockFactory'); $this->_block = $this->_blockFactory->createBlock('Mage_Webapi_Block_Adminhtml_User_Edit_Tab_Main'); $this->_layout->addBlock($this->_block); }
protected function setUp() { $this->_objectManager = Mage::getObjectManager(); $this->_urlBuilder = $this->getMockBuilder('Mage_Backend_Model_Url')->disableOriginalConstructor()->getMock(); $this->_layout = $this->_objectManager->get('Mage_Core_Model_Layout'); $this->_blockFactory = $this->_objectManager->get('Mage_Core_Model_BlockFactory'); $this->_block = $this->_blockFactory->createBlock($this->_formClass, array('urlBuilder' => $this->_urlBuilder)); $this->_layout->addBlock($this->_block); }
protected function setUp() { $this->_authorizationConfig = $this->getMockBuilder('Mage_Webapi_Model_Authorization_Config')->disableOriginalConstructor()->setMethods(array('getAclResourcesAsArray'))->getMock(); $this->_ruleResource = $this->getMockBuilder('Mage_Webapi_Model_Resource_Acl_Rule')->disableOriginalConstructor()->setMethods(array('getResourceIdsByRole'))->getMock(); $this->_objectManager = Mage::getObjectManager(); $this->_layout = $this->_objectManager->get('Mage_Core_Model_Layout'); $this->_blockFactory = $this->_objectManager->get('Mage_Core_Model_BlockFactory'); $this->_block = $this->_blockFactory->createBlock('Mage_Webapi_Block_Adminhtml_Role_Edit_Tab_Resource', array('authorizationConfig' => $this->_authorizationConfig, 'ruleResource' => $this->_ruleResource)); $this->_layout->addBlock($this->_block); }
public function getRenderer($renderer) { if (is_string($renderer) && ($className = Mage::getConfig()->getBlockClassName($renderer))) { return $this->_blockFactory->createBlock($className, array()); } else { return $renderer; } }
/** * Retrieve tooltip text * * @return string */ public function getTooltip() { if (isset($this->_data['tooltip'])) { return $this->_getTranslatedAttribute('tooltip'); } elseif (isset($this->_data['tooltip_block'])) { return $this->_blockFactory->createBlock($this->_data['tooltip_block'])->toHtml(); } return ''; }
/** * Create block object instance based on block type * * @param string|Mage_Core_Block_Abstract $block * @param array $attributes * @return Mage_Core_Block_Abstract */ protected function _getBlockInstance($block, array $attributes = array()) { if ($block && is_string($block)) { $block = Mage::getConfig()->getBlockClassName($block); if (class_exists($block)) { $block = $this->_blockFactory->createBlock($block, $attributes); } } if (!$block instanceof Mage_Core_Block_Abstract) { Mage::throwException(Mage::helper('Mage_Core_Helper_Data')->__('Invalid block type: %s', $block)); } return $block; }