*/ interface OrderRepository extends Repository { public function find(UuidInterface $id): ?Order; public function persist(Order $order): void; public function delete(Order $order): void; /** @return array */ public function getAll(): array; /** @return array */ public function getValidatedOrdersForPickupDay(CarbonInterface $pickupDay): array; public function hasValidatedOrderForPickupDay(Matricule $matricule, CarbonInterface $pickupDay): bool; /** @return array */ public function getOrdersWithLinesAndShopForPickupDay(CarbonInterface $pickupDay): array; }