/** * * @return Styla_Connect_Model_Product_Info_Renderer_Abstract */ protected function _getProductInfoRenderer() { $productType = $this->getProduct()->getTypeId(); $rendererAlias = self::RENDERER_ALIAS; switch ($productType) { case 'configurable': $rendererAlias .= 'configurable'; break; default: $rendererAlias .= 'abstract'; } $transportObject = new Varien_Object(); $transportObject->setRendererAlias($rendererAlias); Mage::dispatchEvent(self::EVENT_GET_RENDERER, array('transport_object' => $transportObject)); $rendererAlias = $transportObject->getRendererAlias(); $renderer = Mage::getSingleton($rendererAlias); return $renderer; }