Example #1
0
 /**
  * Draw Item process
  *
  * @param  Varien_Object $item
  * @param  Zend_Pdf_Page $page
  * @param  Mage_Sales_Model_Order $order
  * @return Zend_Pdf_Page
  */
 protected function _drawItem(Varien_Object $item, Zend_Pdf_Page $page, Mage_Sales_Model_Order $order)
 {
     $orderItem = $item->getOrderItem();
     $type = $orderItem->getProductType();
     $renderer = $this->_getRenderer($type);
     $this->renderItem($item, $page, $order, $renderer);
     $transportObject = new Varien_Object(array('renderer_type_list' => array()));
     Mage::dispatchEvent('pdf_item_draw_after', array('transport_object' => $transportObject, 'entity_item' => $item));
     foreach ($transportObject->getRendererTypeList() as $type) {
         $renderer = $this->_getRenderer($type);
         if ($renderer) {
             $this->renderItem($orderItem, $page, $order, $renderer);
         }
     }
     return $renderer->getPage();
 }