get and serve headers in Request #2
@ -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;
 | 
			
		||||
 | 
			
		||||
@ -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;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user