Mage_Downloadable_Block_Customer_Products_List Class Reference

Inheritance diagram for Mage_Downloadable_Block_Customer_Products_List:

Mage_Core_Block_Template Mage_Core_Block_Abstract Varien_Object

List of all members.

Public Member Functions

 __construct ()
 getOrderViewUrl ($orderId)
 getBackUrl ()
 getRemainingDownloads ($item)
 getDownloadUrl ($item)
 getIsOpenInNewWindow ()

Protected Member Functions

 _prepareLayout ()


Detailed Description

Definition at line 34 of file List.php.


Constructor & Destructor Documentation

__construct (  ) 

Class constructor

Reimplemented from Varien_Object.

Definition at line 40 of file List.php.

00041     {
00042         parent::__construct();
00043         $session = Mage::getSingleton('customer/session');
00044         $purchased = Mage::getResourceModel('downloadable/link_purchased_collection')
00045             ->addFieldToFilter('customer_id', $session->getCustomerId())
00046             ->addOrder('created_at', 'desc');
00047         $this->setPurchased($purchased);
00048         $purchasedIds = array();
00049         foreach ($purchased as $_item) {
00050             $purchasedIds[] = $_item->getId();
00051         }
00052         $purchasedItems = Mage::getResourceModel('downloadable/link_purchased_item_collection')
00053             ->addFieldToFilter('purchased_id', array('in' => $purchasedIds))
00054             ->addFieldToFilter('status', array('nin' => Mage_Downloadable_Model_Link_Purchased_Item::LINK_STATUS_PENDING_PAYMENT))
00055             ->setOrder('item_id', 'desc');
00056         $this->setItems($purchasedItems);
00057     }


Member Function Documentation

_prepareLayout (  )  [protected]

Enter description here...

Returns:
Mage_Downloadable_Block_Customer_Products_List

Reimplemented from Mage_Core_Block_Abstract.

Definition at line 64 of file List.php.

00065     {
00066         parent::_prepareLayout();
00067 
00068         $pager = $this->getLayout()->createBlock('page/html_pager', 'downloadable.customer.products.pager')
00069             ->setCollection($this->getItems());
00070         $this->setChild('pager', $pager);
00071         $this->getItems()->load();
00072         foreach ($this->getItems() as $item) {
00073             $item->setPurchased($this->getPurchased()->getItemById($item->getPurchasedId()));
00074         }
00075         return $this;
00076     }

getBackUrl (  ) 

Enter description here...

Returns:
string

Definition at line 94 of file List.php.

00095     {
00096         if ($this->getRefererUrl()) {
00097             return $this->getRefererUrl();
00098         }
00099         return $this->getUrl('customer/account/');
00100     }

getDownloadUrl ( item  ) 

Return url to download link

Parameters:
Mage_Downloadable_Model_Link_Purchased_Item $item
Returns:
string

Definition at line 122 of file List.php.

00123     {
00124         return $this->getUrl('*/download/link', array('id' => $item->getLinkHash(), '_secure' => true));
00125     }

getIsOpenInNewWindow (  ) 

Return true if target of link new window

Returns:
bool

Definition at line 132 of file List.php.

getOrderViewUrl ( orderId  ) 

Return order view url

Parameters:
integer $orderId
Returns:
string

Definition at line 84 of file List.php.

00085     {
00086         return $this->getUrl('sales/order/view', array('order_id' => $orderId));
00087     }

getRemainingDownloads ( item  ) 

Return number of left downloads or unlimited

Returns:
string

Definition at line 107 of file List.php.

00108     {
00109         if ($item->getNumberOfDownloadsBought()) {
00110             $downloads = $item->getNumberOfDownloadsBought() - $item->getNumberOfDownloadsUsed();
00111             return $downloads;
00112         }
00113         return Mage::helper('downloadable')->__('Unlimited');
00114     }


The documentation for this class was generated from the following file:

Generated on Sat Jul 4 17:24:08 2009 for Magento by  doxygen 1.5.8