|
|
|
|
|
|
|
|
VisitorInterface $visitor = null |
|
|
VisitorInterface $visitor = null |
|
|
): OrderShopInterface |
|
|
): OrderShopInterface |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
$orderShop = $this->createBase($section); |
|
|
$orderShop = $this->createBase($section); |
|
|
$orderShopBelongTo = false; |
|
|
$orderShopBelongTo = false; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (!$orderShopBelongTo) { |
|
|
if (!$orderShopBelongTo) { |
|
|
throw new \ErrorException('La commande doit être liée à un utilisateur ou à un visiteur.'); |
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
* @TODO : lors de la première visite, le cookie visitor n'étant pas encore sur le navigateur du visiteur, |
|
|
|
|
|
* visitor et user sont à null. Du coup, on ne peut pas déclencher cette exception. Voir s'il n'est pas |
|
|
|
|
|
* possible d'avoir directement un visitor lors de la première visite. |
|
|
|
|
|
*/ |
|
|
|
|
|
// throw new \ErrorException('La commande doit être liée à un utilisateur ou à un visiteur.'); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return $orderShop; |
|
|
return $orderShop; |