Example #1
0
 /**
  *
  * @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;
 }