File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -70,6 +70,8 @@ public function getContent()
7070 }
7171 $ model ->load ($ this ->_savedModel ->getId ());
7272
73+ Mage::dispatchEvent ('firegento_adminmonitoring_enrich_model_content ' , ['object ' => $ model ]);
74+
7375 return $ this ->_filterObligatoryFields ($ model ->getData ());
7476 }
7577
@@ -96,9 +98,11 @@ protected function _filterObligatoryFields($data)
9698 */
9799 public function getOrigContent ()
98100 {
99- $ data = $ this ->_savedModel ->getOrigData ();
101+ $ data = new Varien_Object ($ this ->_savedModel ->getOrigData ());
102+
103+ Mage::dispatchEvent ('firegento_adminmonitoring_enrich_model_orig_content ' , ['data_object ' => $ data , 'model_object ' => $ this ->_savedModel ]);
100104
101- return $ this ->_filterObligatoryFields ($ data );
105+ return $ this ->_filterObligatoryFields ($ data-> getData () );
102106 }
103107
104108 /**
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ class FireGento_AdminMonitoring_Model_Observer_Enrich_Content {
4+
5+ public function enrich (Varien_Event_Observer $ observer )
6+ {
7+ $ model = $ observer ->getObject ();
8+
9+ if ($ model instanceof Mage_Admin_Model_Roles) {
10+ $ model ->setResourcesList2D ($ model ->getResourcesList2D ());
11+ }
12+
13+ if ($ model instanceof Mage_Admin_Model_User) {
14+ $ model ->setRoles ($ model ->getRoles ());
15+ }
16+ }
17+
18+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ class FireGento_AdminMonitoring_Model_Observer_Enrich_OrigContent {
4+
5+ public function enrich (Varien_Event_Observer $ observer )
6+ {
7+ $ data = $ observer ->getDataObject ();
8+ $ class = $ observer ->getModelObject ();
9+
10+ if ($ class instanceof Mage_Admin_Model_Roles) {
11+ $ data ->setResourcesList2D ($ class ->getResourcesList2D ());
12+ }
13+
14+ if ($ class instanceof Mage_Admin_Model_User) {
15+ $ data ->setRoles ($ class ->getRoles ());
16+ }
17+ }
18+
19+ }
Original file line number Diff line number Diff line change 44 <excludes >
55 <object_types >
66 <Mage_Index_Model_Event />
7- <Mage_Admin_Model_User />
87 <Enterprise_Logging_Model_Event_Changes />
98 <Enterprise_Logging_Model_Event />
109 <!-- omit infinite loops -->
Original file line number Diff line number Diff line change 143143 </firegento_adminmonitoring >
144144 </observers >
145145 </firegento_adminmonitoring_log >
146+ <firegento_adminmonitoring_enrich_model_content >
147+ <observers >
148+ <firegento_adminmonitoring >
149+ <class >FireGento_AdminMonitoring_Model_Observer_Enrich_Content</class >
150+ <method >enrich</method >
151+ </firegento_adminmonitoring >
152+ </observers >
153+ </firegento_adminmonitoring_enrich_model_content >
154+ <firegento_adminmonitoring_enrich_model_orig_content >
155+ <observers >
156+ <firegento_adminmonitoring >
157+ <class >FireGento_AdminMonitoring_Model_Observer_Enrich_OrigContent</class >
158+ <method >enrich</method >
159+ </firegento_adminmonitoring >
160+ </observers >
161+ </firegento_adminmonitoring_enrich_model_orig_content >
146162 <admin_session_user_login_success >
147163 <observers >
148164 <firegento_adminmonitoring >
You can’t perform that action at this time.
0 commit comments