display more data by attaching an observer
[linksys-wrt3g-tools.git] / Wrt3g / RequestObserver.php
1 <?php
2 /**
3  * Part of Linksys WRT3G tools
4  *
5  * PHP version 5
6  *
7  * @category Tools
8  * @package  linksys-wrt3g-tools
9  * @author   Christian Weiske <cweiske@cweiske.de>
10  * @license  AGPL v3
11  * @link     http://cweiske.de/linksys-wrt3g-tools.htm
12  */
13
14 /**
15  * Observer to catch debugging data from the HTTP request.
16  *
17  * @category Tools
18  * @package  linksys-wrt3g-tools
19  * @author   Christian Weiske <cweiske@cweiske.de>
20  * @license  AGPL v3
21  * @link     http://cweiske.de/linksys-wrt3g-tools.htm
22  */
23 class Wrt3g_RequestObserver implements SplObserver
24 {
25     protected $wrt3g;
26
27     /**
28      * Create new instance
29      *
30      * @param Wrt3g $wrt3g Logger
31      */ 
32     public function __construct(Wrt3g $wrt3g)
33     {
34         $this->wrt3g = $wrt3g;
35     }
36
37
38
39     /**
40      * Receive notification from HTTP_Request2
41      *
42      * @param SplSubject $subject The request object
43      *
44      * @return void
45      */
46     public function update(SplSubject $subject)
47     {
48         $event = $subject->getLastEvent();
49         $this->wrt3g->log(
50             'event: ' . $event['name'] . "\n"
51             . 'data: ' . $event['data'],
52             3
53         );
54     }
55 }
56
57
58 ?>