Mage_Adminhtml_Block_Report_Tag_Customer_Detail_Grid Class Reference

Inheritance diagram for Mage_Adminhtml_Block_Report_Tag_Customer_Detail_Grid:

Mage_Adminhtml_Block_Widget_Grid Mage_Adminhtml_Block_Widget Mage_Adminhtml_Block_Template Mage_Core_Block_Template Mage_Core_Block_Abstract Varien_Object

List of all members.

Public Member Functions

 __construct ()

Protected Member Functions

 _prepareCollection ()
 _prepareColumns ()


Detailed Description

Definition at line 34 of file Grid.php.


Constructor & Destructor Documentation

__construct (  ) 

Constructor

By default is looking for first argument as array and assignes it as object attributes This behaviour may change in child classes

Reimplemented from Varien_Object.

Definition at line 37 of file Grid.php.

00038     {
00039         parent::__construct();
00040         $this->setId('customers_grid');
00041     }


Member Function Documentation

_prepareCollection (  )  [protected]

Prepare grid collection object

Returns:
this

Reimplemented from Mage_Adminhtml_Block_Widget_Grid.

Definition at line 43 of file Grid.php.

00044     {
00045         $collection = Mage::getModel('tag/tag')
00046             ->getEntityCollection()
00047             ->joinAttribute('original_name', 'catalog_product/name', 'entity_id')
00048             ->addCustomerFilter($this->getRequest()->getParam('id'))
00049             ->addStatusFilter(Mage::getModel('tag/tag')->getApprovedStatus())
00050             ->setDescOrder('DESC')
00051             ->addStoresVisibility()
00052             ->setActiveFilter()
00053             ->addGroupByTag()
00054             ->setRelationId();
00055 
00056         $this->setCollection($collection);
00057 
00058         return parent::_prepareCollection();
00059     }

_prepareColumns (  )  [protected]

Reimplemented from Mage_Adminhtml_Block_Widget_Grid.

Definition at line 61 of file Grid.php.

00062     {
00063         $this->addColumn('name', array(
00064             'header'    =>Mage::helper('reports')->__('Product Name'),
00065             'sortable'  => false,
00066             'index'     =>'original_name'
00067         ));
00068 
00069         $this->addColumn('tag_name', array(
00070             'header'    =>Mage::helper('reports')->__('Tag Name'),
00071             'sortable'  => false,
00072             'index'     =>'tag_name'
00073         ));
00074 
00075         if (!Mage::app()->isSingleStoreMode()) {
00076             $this->addColumn('visible', array(
00077                 'header'    => Mage::helper('reports')->__('Visible In'),
00078                 'sortable'  => false,
00079                 'index'     => 'stores',
00080                 'type'      => 'store',
00081                 'store_view'=> true
00082             ));
00083 
00084             $this->addColumn('added_in', array(
00085                 'header'    =>Mage::helper('reports')->__('Submitted In'),
00086                 'sortable'  => false,
00087                 'index'     =>'store_id',
00088                 'type'      =>'store',
00089                 'store_view'=>true
00090             ));
00091         }
00092 
00093         $this->addColumn('created_at', array(
00094             'header'    =>Mage::helper('reports')->__('Submitted On'),
00095             'sortable'  => false,
00096             'width'     => '140px',
00097             'type'      => 'datetime',
00098             'index'     => 'created_at'
00099         ));
00100 
00101         $this->setFilterVisibility(false);
00102 
00103         $this->addExportType('*/*/exportCustomerDetailCsv', Mage::helper('reports')->__('CSV'));
00104         $this->addExportType('*/*/exportCustomerDetailExcel', Mage::helper('reports')->__('Excel'));
00105 
00106         return parent::_prepareColumns();
00107     }


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

Generated on Sat Jul 4 17:22:57 2009 for Magento by  doxygen 1.5.8