ldc-boutique-cnc/app/Http/Controllers/Fo/TimeSlotController.php
2023-05-16 20:34:47 +02:00

26 lines
727 B
PHP

<?php
namespace App\Http\Controllers\Fo;
use App\Models\Shop\Order;
use App\Models\Shop\Shop;
use Ramsey\Uuid\Uuid;
class TimeSlotController
{
/**
* Récupérer tout les créneaux disponible à partir de
* maintenant pour un magasin sur les jours à venir.
*
* @param \App\Models\Shop\Shop $shop Le magasin concerné.
* @return array
* @throws \RuntimeException Si la période demandé est incohérente.
*/
public function getAvailableCreneauxByShop(Shop $shop)
{
/** @var \App\Models\Shop\Order $order */
$order = Order::getCurrentOrder();
return $shop->getAvailableCreneaux(null, $order->id ?
Uuid::fromString($order->id) : null);
}
}