Skip to content

Commit 987471d

Browse files
authored
Added attribute first_contentful_paint_time (#2)
* Add $firstContentfulPaintTime * Add $firstContentfulPaintTime * Added ability to send x-metrix-* parameters
1 parent 94cefd8 commit 987471d

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

src/GTMetrixClient.php

+6-1
Original file line numberDiff line numberDiff line change
@@ -182,12 +182,13 @@ public function getBrowser($id) {
182182
* @param null|string $browser
183183
* @param null|string $httpUser
184184
* @param null|string $httpPassword
185+
* @param array $xParams
185186
*
186187
* @return GTMetrixTest
187188
* @throws GTMetrixConfigurationException
188189
* @throws GTMetrixException
189190
*/
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 = []) {
191192

192193
$data = array();
193194
$data['url'] = $url;
@@ -203,6 +204,9 @@ public function startTest($url, $location = null, $browser = null, $httpUser = n
203204
if ($httpPassword) {
204205
$data['login-pass'] = $httpPassword;
205206
}
207+
if ($xParams) {
208+
$data = array_merge($data, $xParams);
209+
}
206210
$result = $this->apiCall('/test', $data);
207211

208212
$test = new GTMetrixTest();
@@ -242,6 +246,7 @@ public function getTestStatus($test) {
242246
$test->setConnectDuration($testStatus['results']['connect_duration']);
243247
$test->setBackendDuration($testStatus['results']['backend_duration']);
244248
$test->setFirstPaintTime($testStatus['results']['first_paint_time']);
249+
$test->setFirstContentfulPaintTime($testStatus['results']['first_contentful_paint_time']);
245250
$test->setDomInteractiveTime($testStatus['results']['dom_interactive_time']);
246251
$test->setDomContentLoadedTime($testStatus['results']['dom_content_loaded_time']);
247252
$test->setDomContentLoadedDuration($testStatus['results']['dom_content_loaded_duration']);

src/GTMetrixTest.php

+19
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,11 @@ class GTMetrixTest {
9292
* @var int
9393
*/
9494
protected $firstPaintTime;
95+
96+
/**
97+
* @var int
98+
*/
99+
protected $firstContentfulPaintTime;
95100

96101
/**
97102
* @var int
@@ -359,6 +364,20 @@ public function setFirstPaintTime($firstPaintTime) {
359364
$this->firstPaintTime = $firstPaintTime;
360365
}
361366

367+
/**
368+
* @return int
369+
*/
370+
public function getFirstContentfulPaintTime() {
371+
return $this->firstContentfulPaintTime;
372+
}
373+
374+
/**
375+
* @param int $firstPaintTime
376+
*/
377+
public function setFirstContentfulPaintTime($firstContentfulPaintTime) {
378+
$this->firstContentfulPaintTime = $firstContentfulPaintTime;
379+
}
380+
362381
/**
363382
* @return int
364383
*/

0 commit comments

Comments
 (0)