26 lines
727 B
PHP
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);
|
|
}
|
|
}
|