feat: add CartDriver interface

This commit is contained in:
Joel Male
2026-05-27 20:46:48 +10:00
parent b2a4864675
commit c9f3d76366
+28
View File
@@ -0,0 +1,28 @@
<?php
declare(strict_types=1);
namespace Wearepixel\Cart\Drivers\Contracts;
interface CartDriver
{
public function getSessionKey(): string;
public function setSessionKey(string $sessionKey): void;
public function getDriverName(): string;
public function getItems(): array;
public function putItems(array $items): void;
public function getConditions(): array;
public function putConditions(array $conditions): void;
public function clearItems(): void;
public function flush(): void;
public function getSessionModel(): mixed;
}