File: D:/HostingSpaces/farmfun/reserveren.farmfun.be/app/Komma/Checkout/CheckoutService.php
<?php
namespace App\Komma\Checkout;
use App\Komma\Session\HasSessionTrait;
final class CheckoutService
{
use HasSessionTrait;
private $checkoutData;
/** @var array The names of variables in this class to store and restore. */
protected $variablesForSession = [
'checkoutData',
];
public function __construct()
{
$this->checkoutData = null;
$this->restoreFromSession();
}
/**
* @return |null
*/
public function getCheckoutData()
{
$this->restoreFromSession();
return $this->checkoutData;
}
/**
* @param $checkoutData
*/
public function setCheckoutData($checkoutData)
{
$this->checkoutData = $checkoutData;
$this->saveSession();
}
/**
* Clears session variables values.
*/
public function clearCheckoutSession(): void
{
$this->clearSession();
}
}