@@ -182,12 +182,13 @@ public function getBrowser($id) {
182
182
* @param null|string $browser
183
183
* @param null|string $httpUser
184
184
* @param null|string $httpPassword
185
+ * @param array $xParams
185
186
*
186
187
* @return GTMetrixTest
187
188
* @throws GTMetrixConfigurationException
188
189
* @throws GTMetrixException
189
190
*/
190
- public function startTest ($ url , $ location = null , $ browser = null , $ httpUser = null , $ httpPassword = null ) {
191
+ public function startTest ($ url , $ location = null , $ browser = null , $ httpUser = null , $ httpPassword = null , array $ xParams = [] ) {
191
192
192
193
$ data = array ();
193
194
$ data ['url ' ] = $ url ;
@@ -203,6 +204,9 @@ public function startTest($url, $location = null, $browser = null, $httpUser = n
203
204
if ($ httpPassword ) {
204
205
$ data ['login-pass ' ] = $ httpPassword ;
205
206
}
207
+ if ($ xParams ) {
208
+ $ data = array_merge ($ data , $ xParams );
209
+ }
206
210
$ result = $ this ->apiCall ('/test ' , $ data );
207
211
208
212
$ test = new GTMetrixTest ();
@@ -242,6 +246,7 @@ public function getTestStatus($test) {
242
246
$ test ->setConnectDuration ($ testStatus ['results ' ]['connect_duration ' ]);
243
247
$ test ->setBackendDuration ($ testStatus ['results ' ]['backend_duration ' ]);
244
248
$ test ->setFirstPaintTime ($ testStatus ['results ' ]['first_paint_time ' ]);
249
+ $ test ->setFirstContentfulPaintTime ($ testStatus ['results ' ]['first_contentful_paint_time ' ]);
245
250
$ test ->setDomInteractiveTime ($ testStatus ['results ' ]['dom_interactive_time ' ]);
246
251
$ test ->setDomContentLoadedTime ($ testStatus ['results ' ]['dom_content_loaded_time ' ]);
247
252
$ test ->setDomContentLoadedDuration ($ testStatus ['results ' ]['dom_content_loaded_duration ' ]);
0 commit comments