4 Commits
Author SHA1 Message Date
bence bf4520a7dd Merge pull request 'get and serve headers in Request' (#2) from feature/implement-header-parsing into master
soko-web/pipeline/head This commit looks good
Reviewed-on: #2
2023-04-16 15:54:55 +02:00
bence fda796ab18 get and serve headers in Request
soko-web/pipeline/pr-master This commit looks good
2023-04-16 15:52:50 +02:00
bence ba33a9bb37 Merge pull request 'add README with build badge' (#1) from add-readme into master
soko-web/pipeline/head This commit looks good
Reviewed-on: #1
2023-04-07 21:22:45 +02:00
bence 8a20bb76ef add README with build badge
soko-web/pipeline/pr-master This commit looks good
2023-04-07 21:20:25 +02:00
3 changed files with 30 additions and 1 deletions

No files matched your search

+9
View File
@@ -0,0 +1,9 @@
# SokoWeb
[![Build Status](https://ci.esoko.eu/job/soko-web/job/master/badge/icon)](https://ci.esoko.eu/job/soko-web/job/master/)
This is the SokoWeb framework.
---
*License: **GNU GPL 3.0**. Full license text can be found in file `LICENSE`.*
+2
View File
@@ -12,6 +12,8 @@ interface IRequest
public function post(string $key);
public function header(string $key);
public function session(): ISession;
public function setUser(?IUser $user): void;
+19 -1
View File
@@ -15,15 +15,24 @@ class Request implements IRequest
private array $post;
private array $headers;
private Session $session;
private ?IUser $user = null;
public function __construct(string $base, array &$get, array &$post, array &$session, IUserRepository $userRepository)
public function __construct(
string $base,
array &$get,
array &$post,
array $headers,
array &$session,
IUserRepository $userRepository)
{
$this->base = $base;
$this->get = &$get;
$this->post = &$post;
$this->headers = $headers;
$this->session = new Session($session);
$userId = $this->session->get('userId');
@@ -64,6 +73,15 @@ class Request implements IRequest
return null;
}
public function header($key)
{
if (isset($this->headers[$key])) {
return $this->headers[$key];
}
return null;
}
public function session(): ISession
{
return $this->session;