d79d21ec3d1b1a1ea45268dd6f0537b683a3613f
[yaffs-website] / vendor / jcalderonzumba / gastonjs / src / Browser / BrowserNetworkTrait.php
1 <?php
2
3 namespace Zumba\GastonJS\Browser;
4
5 use Zumba\GastonJS\NetworkTraffic\Request;
6
7 /**
8  * Trait BrowserNetworkTrait
9  * @package Zumba\GastonJS\Browser
10  */
11 trait BrowserNetworkTrait {
12   /**
13    * Get all the network traffic that the page have created
14    * @return array
15    */
16   public function networkTraffic() {
17     $networkTraffic = $this->command('network_traffic');
18     $requestTraffic = array();
19
20     if (count($networkTraffic) === 0) {
21       return null;
22     }
23
24     foreach ($networkTraffic as $traffic) {
25       $requestTraffic[] = new Request($traffic["request"], $traffic["responseParts"]);
26     }
27
28     return $requestTraffic;
29   }
30
31   /**
32    * Clear the network traffic data stored on the phantomjs code
33    * @return mixed
34    */
35   public function clearNetworkTraffic() {
36     return $this->command('clear_network_traffic');
37   }
38
39 }