Mercurial > hg > isophonics-drupal-site
annotate vendor/jcalderonzumba/gastonjs/src/Browser/BrowserNetworkTrait.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 4c8ae668cc8c |
children |
rev | line source |
---|---|
Chris@0 | 1 <?php |
Chris@0 | 2 |
Chris@0 | 3 namespace Zumba\GastonJS\Browser; |
Chris@0 | 4 |
Chris@0 | 5 use Zumba\GastonJS\NetworkTraffic\Request; |
Chris@0 | 6 |
Chris@0 | 7 /** |
Chris@0 | 8 * Trait BrowserNetworkTrait |
Chris@0 | 9 * @package Zumba\GastonJS\Browser |
Chris@0 | 10 */ |
Chris@0 | 11 trait BrowserNetworkTrait { |
Chris@0 | 12 /** |
Chris@0 | 13 * Get all the network traffic that the page have created |
Chris@0 | 14 * @return array |
Chris@0 | 15 */ |
Chris@0 | 16 public function networkTraffic() { |
Chris@0 | 17 $networkTraffic = $this->command('network_traffic'); |
Chris@0 | 18 $requestTraffic = array(); |
Chris@0 | 19 |
Chris@0 | 20 if (count($networkTraffic) === 0) { |
Chris@0 | 21 return null; |
Chris@0 | 22 } |
Chris@0 | 23 |
Chris@0 | 24 foreach ($networkTraffic as $traffic) { |
Chris@0 | 25 $requestTraffic[] = new Request($traffic["request"], $traffic["responseParts"]); |
Chris@0 | 26 } |
Chris@0 | 27 |
Chris@0 | 28 return $requestTraffic; |
Chris@0 | 29 } |
Chris@0 | 30 |
Chris@0 | 31 /** |
Chris@0 | 32 * Clear the network traffic data stored on the phantomjs code |
Chris@0 | 33 * @return mixed |
Chris@0 | 34 */ |
Chris@0 | 35 public function clearNetworkTraffic() { |
Chris@0 | 36 return $this->command('clear_network_traffic'); |
Chris@0 | 37 } |
Chris@0 | 38 |
Chris@0 | 39 } |