class Wrt3g_RequestObserver implements SplObserver
{
protected $wrt3g;
+ protected static $supportedEvents = array(
+ 'connect', 'sentHeaders', 'receivedBody', 'disconnect'
+ );
/**
* Create new instance
public function update(SplSubject $subject)
{
$event = $subject->getLastEvent();
+ if (!in_array($event['name'], self::$supportedEvents)) {
+ return;
+ }
+
+ if ($event['name'] == 'receivedBody') {
+ $resp = $event['data'];
+ $event['data']
+ = $resp->getStatus() . ' ' . $resp->getReasonPhrase() . "\n"
+ . 'Header: ' . var_export($resp->getHeader(), true)
+ . $resp->getBody() . "\n----\n";
+ }
+
$this->wrt3g->log(
- 'event: ' . $event['name'] . "\n"
+ 'event: ' . $event['name'] . ', '
. 'data: ' . $event['data'],
3
);