38 lines
684 B
PHP
38 lines
684 B
PHP
<?php namespace MapGuesser\Request;
|
|
|
|
use MapGuesser\Interfaces\Request\ISession;
|
|
|
|
class Session implements ISession
|
|
{
|
|
private array $data;
|
|
|
|
public function __construct(array &$data)
|
|
{
|
|
$this->data = &$data;
|
|
}
|
|
|
|
public function has(string $key): bool
|
|
{
|
|
return isset($this->data[$key]);
|
|
}
|
|
|
|
public function get(string $key)
|
|
{
|
|
if (isset($this->data[$key])) {
|
|
return $this->data[$key];
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
public function set(string $key, $value): void
|
|
{
|
|
$this->data[$key] = $value;
|
|
}
|
|
|
|
public function delete(string $key): void
|
|
{
|
|
unset($this->data[$key]);
|
|
}
|
|
}
|