/**
  * dispatch request
  */
 public static function dispatchRequest()
 {
     $request = new \Zend\Http\PhpEnvironment\Request();
     self::set(self::REQUEST, $request);
     // check transaction header
     if ($request->getHeaders()->has('X-TINE20-TRANSACTIONID')) {
         $transactionId = $request->getHeaders()->get('X-TINE20-TRANSACTIONID')->getFieldValue();
         Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . " Client transaction {$transactionId}");
         Tinebase_Log_Formatter::setPrefix(substr($transactionId, 0, 5));
     }
     $server = self::getDispatchServer($request);
     $server->handle($request);
     $method = get_class($server) . '::' . $server->getRequestMethod();
     self::set(self::METHOD, $method);
     self::finishProfiling();
     self::getDbProfiling();
 }