Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3// ╔════════════════════════════════════════════════════════════╗
4// ║ MIT Licence (#Expat) - https://opensource.org/licenses/MIT ║
5// ║ Copyright 2026 Frederic Poeydomenge <dyno@phexium.com>     ║
6// ╚════════════════════════════════════════════════════════════╝
7
8declare(strict_types=1);
9
10namespace Phexium\Plugin\Session\Port;
11
12interface SessionInterface
13{
14    public function start(): void;
15
16    public function get(string $key, mixed $default = null): mixed;
17
18    public function set(string $key, mixed $value): void;
19
20    public function all(): array;
21
22    public function has(string $key): bool;
23
24    public function delete(string $key): void;
25
26    public function clear(): void;
27
28    public function replace(array $data): void;
29
30    public function count(): int;
31
32    public function regenerateId(): void;
33
34    public function destroy(): void;
35
36    public function getId(): string;
37
38    public function getName(): string;
39
40    public function save(): void;
41
42    public function isStarted(): bool;
43
44    public function addFlashMessage(string $level, string $message): void;
45
46    public function getFlash(): FlashInterface;
47}