addFilter(Amfphp_Core_Gateway::FILTER_SERIALIZED_REQUEST, $this, 'filterSerializedRequest'); $filterManager->addFilter(Amfphp_Core_Gateway::FILTER_DESERIALIZED_REQUEST, $this, 'filterDeserializedRequest'); $filterManager->addFilter(Amfphp_Core_Gateway::FILTER_DESERIALIZED_RESPONSE, $this, 'filterDeserializedResponse'); $filterManager->addFilter(Amfphp_Core_Gateway::FILTER_SERIALIZED_RESPONSE, $this, 'filterSerializedResponse'); } /** * write message to log file at LOG_FILE_PATH * @see LOG_FILE_PATH * @param String $message * @throws Amfphp_Core_Exception */ public static function logMessage($message) { $fh = fopen(self::LOG_FILE_PATH, 'a'); if (!$fh) { throw new Amfphp_Core_Exception("couldn't open log file for writing"); } fwrite($fh, $message . "\n"); fclose($fh); } /** * logs the serialized incoming packet * @param String $rawData */ public function filterSerializedRequest($rawData) { self::logMessage("serialized request : \n$rawData"); } /** * logs the deserialized request * @param mixed $deserializedRequest */ public function filterDeserializedRequest($deserializedRequest) { self::logMessage("deserialized request : \n " . print_r($deserializedRequest, true)); } /** * logs the deserialized response * @param packet $deserializedResponse */ public function filterDeserializedResponse($deserializedResponse) { self::logMessage("deserialized response : \n " . print_r($deserializedResponse, true)); } /** * logs the deserialized incoming packet * @param mixed $rawData */ public function filterSerializedResponse($rawData) { self::logMessage("serialized response : \n$rawData"); } } ?>