Magento 1.9 – How to Get Current_[entity] from Registry

gridmagento-1.9registry

I am creating a custom module collection which has content as product grid serialization.
I have referred article How to create the Product Grid Serializer Block In Custom module.

I use Mage::registry('current_[entity]')->getId(); to get the id. In my case I have used
Mage::registry('current_collections')->getId(); But i am getting error:

Fatal error: Call to a member function getId() on a non-object in ..Tab/Product.php file.

How can I get current collections id from registry?

Best Answer

Take a look at /app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php

/**
 * Initialize order model instance
 *
 * @return Mage_Sales_Model_Order || false
 */
protected function _initOrder()
{
    ....

    Mage::register('sales_order', $order);
    Mage::register('current_order', $order);
    return $order;
}

In order to use Mage::registry('current_order') it must first be set (Mage::register('current_order', $order);) some where , else you going to get a Fatal error

Related Topic