/**
  * test pw replacements
  */
 public function testPWReplacements()
 {
     $config = Tinebase_Core::getConfig();
     $logfile = tempnam(Tinebase_Core::getTempDir(), 'testlog');
     $writer = new Zend_Log_Writer_Stream($logfile);
     $formatter = new Tinebase_Log_Formatter();
     $formatter->addReplacement($config->database->password);
     $writer->setFormatter($formatter);
     $this->_logger->addWriter($writer);
     $filter = new Zend_Log_Filter_Priority(5);
     $this->_logger->addFilter($filter);
     $this->_logger->notice($config->database->password);
     $loggerFile = file_get_contents($logfile);
     $writer->shutdown();
     unlink($logfile);
     $this->assertFalse(strpos($loggerFile, $config->database->password), 'pw found!');
     $this->assertContains('********', $loggerFile);
     if ($config->logger->logruntime || $config->logger->logdifftime) {
         $this->assertTrue(preg_match('/' . Tinebase_Core::getUser()->accountLoginName . ' \\d/', $loggerFile) === 1);
     } else {
         $this->assertContains(Tinebase_Core::getUser()->accountLoginName . ' - ', $loggerFile);
     }
 }
 /**
  * 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();
 }
 /**
  * set/append prefix
  * 
  * @param string $prefix
  * @param bool $append
  */
 public static function setPrefix($prefix, $append = TRUE)
 {
     if ($append) {
         $prefix = self::getPrefix() . " {$prefix}";
     }
     self::$_prefix = $prefix;
 }