*/ class Mage_Adminhtml_Model_Observer { public function bindLocale($observer) { if ($locale=$observer->getEvent()->getLocale()) { if ($choosedLocale = Mage::getSingleton('adminhtml/session')->getLocale()) { $locale->setLocaleCode($choosedLocale); } } return $this; } public function bindStore() { Mage::app()->setCurrentStore('admin'); return $this; } /** * Prepare massaction separated data * * @return Mage_Adminhtml_Model_Observer */ public function massactionPrepareKey() { $request = Mage::app()->getFrontController()->getRequest(); if ($key = $request->getPost('massaction_prepare_key')) { $value = is_array($request->getPost($key)) ? $request->getPost($key) : explode(',', $request->getPost($key)); $request->setPost($key, $value ? $value : null); } return $this; } /** * Clear result of configuration files access level verification in system cache * * @return Mage_Adminhtml_Model_Observer */ public function clearCacheConfigurationFilesAccessLevelVerification() { Mage::app()->removeCache(Mage_Adminhtml_Block_Notification_Security::VERIFICATION_RESULT_CACHE_KEY); return $this; } }