private function displayGenericHttpExceptionPage($e) { $response = Suricate::Request(); if (is_readable(app_path() . '/views/Errors/' . $e->getStatusCode() . '.php')) { ob_start(); include app_path() . '/views/Errors/' . $e->getStatusCode() . '.php'; $body = ob_get_clean(); } else { $innerHtml = '<h1>' . $e->getStatusCode() . '</h1>'; $page = new Page(); $body = $page->setTitle($e->getStatusCode())->render($innerHtml); } $response->setBody($body)->setHttpCode($e->getStatusCode()); foreach ($e->getHeaders() as $header => $value) { $response->addHeader($header, $value); } $response->write(); die; }
protected function init() { if (self::$container === null) { switch ($this->type) { case 'native': self::$container = Suricate::SessionNative(true); break; case 'cookie': self::$container = Suricate::SessionCookie(true); break; case 'memcache': self::$container = Suricate::SessionMemcache(true); break; default: throw new Exception("Unknown session type " . $this->type); break; } } }
function i18n() { return call_user_func_array(array(Suricate::I18n(), 'get'), func_get_args()); }
public function testConstruct() { $router = new \Suricate\Router(); $this->assertAttributeEquals(array(), 'routes', $router); $this->assertEquals(\Suricate\Suricate::Response(), $router->getResponse()); }