X-Git-Url: https://git.cweiske.de/linksys-wrt3g-tools.git/blobdiff_plain/94390ea5bb0b12513e5bd39e485157365b097272..ec85023a1006f6f2fe3ea947b6be81bb4515aa8a:/Wrt3g/RequestObserver.php diff --git a/Wrt3g/RequestObserver.php b/Wrt3g/RequestObserver.php new file mode 100644 index 0000000..1e5224f --- /dev/null +++ b/Wrt3g/RequestObserver.php @@ -0,0 +1,58 @@ + + * @license AGPL v3 + * @link http://cweiske.de/linksys-wrt3g-tools.htm + */ + +/** + * Observer to catch debugging data from the HTTP request. + * + * @category Tools + * @package linksys-wrt3g-tools + * @author Christian Weiske + * @license AGPL v3 + * @link http://cweiske.de/linksys-wrt3g-tools.htm + */ +class Wrt3g_RequestObserver implements SplObserver +{ + protected $wrt3g; + + /** + * Create new instance + * + * @param Wrt3g $wrt3g Logger + */ + public function __construct(Wrt3g $wrt3g) + { + $this->wrt3g = $wrt3g; + } + + + + /** + * Receive notification from HTTP_Request2 + * + * @param SplSubject $subject The request object + * + * @return void + */ + public function update(SplSubject $subject) + { + $event = $subject->getLastEvent(); + $this->wrt3g->log( + 'event: ' . $event['name'] . "\n" + . 'data: ' . $event['data'], + 3 + ); + } +} + + +?> \ No newline at end of file