@@ -40,14 +40,14 @@ class Gwt_Processor_CsvWriter
40
40
*
41
41
* @var string
42
42
*/
43
- private $ _dateFormat = 'Ymd-His ' ;
43
+ private $ _dateFormat = 'Ymd ' ;
44
44
45
45
/**
46
46
* Template used to build filename
47
47
*
48
48
* @var string
49
49
*/
50
- private $ _filenameTemplate = '{website}-{tableName}-{date }.csv ' ;
50
+ private $ _filenameTemplate = '{website}-{tableName}-{dateStart}-{dateEnd }.csv ' ;
51
51
52
52
/**
53
53
* Process data
@@ -136,33 +136,6 @@ public function setDateFormat($dateFormat)
136
136
return $ this ;
137
137
}
138
138
139
- /**
140
- * Set datetime to be used in filename
141
- *
142
- * @todo use clients dateStart-dateEnd
143
- * @param DateTime $dt
144
- * @return void
145
- */
146
- public function setDateTime (DateTime $ dt )
147
- {
148
- $ this ->_dt = $ dt ;
149
- }
150
-
151
- /**
152
- * Get datetime to be used in filename
153
- *
154
- * @todo use clients dateStart-dateEnd
155
- * @return DateTime
156
- */
157
- public function getDateTime ()
158
- {
159
- if (null !== $ this ->_dt ) {
160
- return $ this ->_dt ;
161
- }
162
-
163
- return new DateTime ('now ' , new DateTimeZone ('UTC ' ));
164
- }
165
-
166
139
/**
167
140
* Build filename using template
168
141
*
@@ -179,10 +152,19 @@ protected function buildFilename($tableName)
179
152
);
180
153
$ filename = str_replace ('{tableName} ' , $ tableName , $ filename );
181
154
$ filename = str_replace (
182
- '{date } ' ,
183
- $ this ->getDateTime ()->format ($ this ->getDateFormat ()),
155
+ '{dateStart } ' ,
156
+ $ this ->getClient ()-> getDateStart ()->format ($ this ->getDateFormat ()),
184
157
$ filename
185
158
);
159
+ $ filename = str_replace (
160
+ '{dateEnd} ' ,
161
+ $ this ->getClient ()->getDateEnd ()->format ($ this ->getDateFormat ()),
162
+ $ filename
163
+ );
164
+
165
+ if (preg_match ('#{[^}]*}# ' , $ filename , $ matches )) {
166
+ throw new Exception ('Unknown placeholder is found: ' . var_export ($ matches [0 ], true ));
167
+ }
186
168
187
169
return $ filename ;
188
170
}
0 commit comments