diff options
author | Igor Scheller <igor.scheller@igorshp.de> | 2018-09-16 14:08:09 +0200 |
---|---|---|
committer | Igor Scheller <igor.scheller@igorshp.de> | 2018-09-25 14:02:55 +0200 |
commit | 0b0890f425ced27b2204a046296de4cccdac4eb8 (patch) | |
tree | 5b7a697185ca543ef9c0f0959532dfe8bfb9e3f1 /tests/Unit/Http/SessionHandlers/Stub | |
parent | 104e4f4c437376eb739dd3ef2de603855947a557 (diff) |
Session: Added DatabaseHandler, replaces Symfony PdoSessionHandler
Diffstat (limited to 'tests/Unit/Http/SessionHandlers/Stub')
-rw-r--r-- | tests/Unit/Http/SessionHandlers/Stub/ArrayHandler.php | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/tests/Unit/Http/SessionHandlers/Stub/ArrayHandler.php b/tests/Unit/Http/SessionHandlers/Stub/ArrayHandler.php new file mode 100644 index 00000000..4d37da48 --- /dev/null +++ b/tests/Unit/Http/SessionHandlers/Stub/ArrayHandler.php @@ -0,0 +1,59 @@ +<?php + +namespace Engelsystem\Test\Unit\Http\SessionHandlers\Stub; + +use Engelsystem\Http\SessionHandlers\AbstractHandler; + +class ArrayHandler extends AbstractHandler +{ + /** @var string[] */ + protected $content = []; + + /** + * {@inheritdoc} + */ + public function read($id): string + { + if (isset($this->content[$id])) { + return $this->content[$id]; + } + + return ''; + } + + /** + * {@inheritdoc} + */ + public function write($id, $data): bool + { + $this->content[$id] = $data; + + return true; + } + + /** + * {@inheritdoc} + */ + public function destroy($id): bool + { + unset($this->content[$id]); + + return true; + } + + /** + * @return string + */ + public function getName(): string + { + return $this->name; + } + + /** + * @return string + */ + public function getSessionPath(): string + { + return $this->sessionPath; + } +} |