/** * tear down after test class */ public static function tearDownAfterClass() { Tinebase_Core::getDbProfiling(); }
/** * (non-PHPdoc) * @see Tinebase_Server_Interface::handle() */ public function handle(\Zend\Http\Request $request = null, $body = null) { $method = $this->getRequestMethod(); if (!in_array($method, array('Tinebase.monitoringCheckDB', 'Tinebase.monitoringCheckConfig'))) { Tinebase_Core::initFramework(); if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) { Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' Is cli request. method: ' . $method); } } // prevents problems with missing request uri (@see Sabre\HTTP\Request->getUri()) if (!isset($_SERVER['REQUEST_URI'])) { $_SERVER['REQUEST_URI'] = ''; } $tinebaseServer = new Tinebase_Frontend_Cli(); $opts = Tinebase_Core::get('opts'); if (!in_array($method, self::getAnonymousMethods($method))) { $tinebaseServer->authenticate($opts->username, $opts->password); } $result = $tinebaseServer->handle($opts); //@todo remove cli session path // convert function result to shell return code if ($result === NULL || $result === TRUE || !is_int($result)) { $result = 0; } else { if ($result === FALSE) { $result = 1; } } // finish profiling here - we won't run in Tinebase_Core again Tinebase_Core::finishProfiling(); Tinebase_Core::getDbProfiling(); exit($result); }