*/ interface OrderDirectory extends Directory { public function find(UuidInterface $id): ?Order; /** @return \Illuminate\Pagination\LengthAwarePaginator */ public function getPaginatedOrdersOf( Customer $customer, Pagination $pagination, bool $orderByDate = false ): PaginationLengthAwarePaginator; public function findOf(Customer $customer, UuidInterface $id): ?Order; /** @return Collection*/ public function getValidatedOrders(CarbonInterface $start, CarbonInterface $end): Collection; /** @return Collection */ public function getOrdersByStatus(OrderStatus $status, CarbonInterface $start, CarbonInterface $end): Collection; public function getNbActiveClients(CarbonInterface $start, CarbonInterface $end): int; public function getNbCmdWith7DayDelay(CarbonInterface $start, CarbonInterface $end): int; public function getNbCmdWith14DayDelay(CarbonInterface $start, CarbonInterface $end): int; public function getCaHt(CarbonInterface $start, CarbonInterface $end): float; public function getCaTtc(CarbonInterface $start, CarbonInterface $end): float; public function getTotalQuantity(CarbonInterface $start, CarbonInterface $end): int; }