18
18
* @copyright 2013 FireGento Team (http://www.firegento.com)
19
19
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
20
20
*/
21
+
21
22
/**
22
23
* Observer Class
23
24
*
@@ -32,6 +33,11 @@ class FireGento_Logger_Model_Observer extends Varien_Object
32
33
*/
33
34
const MAX_FILE_DAYS = 30 ;
34
35
36
+ /**
37
+ * @var bool
38
+ */
39
+ protected $ init = true ;
40
+
35
41
/**
36
42
* Cron job for cleaning firegento log table
37
43
*/
@@ -76,8 +82,8 @@ public function rotateLogs()
76
82
/**
77
83
* Get all files which are older than X days and containing a pattern.
78
84
*
79
- * @param int $days Days
80
- * @param string $dir Directory
85
+ * @param int $days Days
86
+ * @param string $dir Directory
81
87
* @param string $filename Filename
82
88
* @return array
83
89
*/
@@ -137,15 +143,21 @@ public function formatDate($date)
137
143
*/
138
144
public function addLoggerJs (Varien_Event_Observer $ observer )
139
145
{
140
- $ isHeadBlock = ($ observer ->getBlock () instanceof Mage_Page_Block_Html_Head);
141
- $ isFrontendLoggerActivated = (boolean ) Mage::helper ('firegento_logger ' )->getLoggerConfig ('general/frontend_logger ' );
142
- if ($ isHeadBlock && $ isFrontendLoggerActivated ) {
146
+ if ($ this ->init && Mage::helper ('core ' )->isDevAllowed ()) {
147
+ $ this ->init = false ;
148
+ }
149
+
150
+ if ($ this ->init && $ observer ->getBlock ()->getNameInLayout () === 'head '
151
+ && (boolean )Mage::helper ('firegento_logger ' )->getLoggerConfig ('general/frontend_logger ' )
152
+ ) {
143
153
$ transport = $ observer ->getTransport ();
144
154
$ html = $ transport ->getHtml ();
145
155
$ block = Mage::app ()->getLayout ()->createBlock ('core/template ' );
146
156
$ block ->setTemplate ('firegento_logger/js.phtml ' );
147
157
$ html = $ block ->toHtml () . $ html ;
148
158
$ transport ->setHtml ($ html );
159
+
160
+ $ this ->init = false ;
149
161
}
150
162
}
151
163
}
0 commit comments