- <?php
-
- namespace Lc\CaracoleBundle\Model\Order;
-
- use Doctrine\Common\Collections\Collection;
- use Lc\CaracoleBundle\Model\Address\AddressInterface;
- use Lc\CaracoleBundle\Model\Config\TaxRateInterface;
- use Lc\CaracoleBundle\Model\File\DocumentInterface;
- use Lc\CaracoleBundle\Model\PointSale\PointSaleInterface;
- use Lc\CaracoleBundle\Model\Section\SectionInterface;
- use Lc\CaracoleBundle\Model\User\VisitorInterface;
- use Lc\SovBundle\Model\Ticket\TicketInterface;
- use Lc\SovBundle\Model\User\UserInterface;
-
-
- interface OrderShopInterface
- {
- public function getValidationDate(): ?\DateTimeInterface;
-
- public function setValidationDate(\DateTimeInterface $validationDate
- ): OrderShopModel;
-
- public function getUser(): ?UserInterface;
-
- public function setUser(?UserInterface $user): OrderShopModel;
-
- public function getInvoiceAddress(): ?AddressInterface;
-
- public function setInvoiceAddress(?AddressInterface $invoiceAddress): OrderShopModel;
-
- public function getInvoiceAddressText(): ?string;
-
- public function setInvoiceAddressText(string $invoiceAddressText): OrderShopModel;
-
- public function getComment(): ?string;
-
- public function setComment(?string $comment): OrderShopModel;
-
- public function getMeanPayment(): ?string;
-
- public function setMeanPayment(string $meanPayment): OrderShopModel;
-
- /**
- * @return Collection|OrderStatusHistoryInterface[]
- */
- public function getOrderStatusHistories(): Collection;
-
- public function addOrderStatusHistory(OrderStatusHistoryInterface $orderStatusHistory
- ): OrderShopModel;
-
- public function removeOrderStatusHistory(OrderStatusHistoryInterface $orderStatusHistory
- ): OrderShopModel;
-
- /**
- * @return Collection|OrderPaymentInterface[]
- */
- public function getOrderPayments($meanPayment = null): Collection;
-
- public function addOrderPayment(OrderPaymentInterface $orderPayment): OrderShopModel;
-
- public function removeOrderPayment(OrderPaymentInterface $orderPayment
- ): OrderShopModel;
-
- /**
- * @return Collection|OrderProductInterface[]
- */
- public function getOrderProducts(): Collection;
-
- public function addOrderProduct(OrderProductInterface $orderProduct): OrderShopModel;
-
- public function removeOrderProduct(OrderProductInterface $orderProduct
- ): OrderShopModel;
-
- public function getVisitor(): ?VisitorInterface;
-
- public function setVisitor(?VisitorInterface $visitor): OrderShopModel;
-
- public function getDeliveryInfos(): ?string;
-
- public function setDeliveryInfos(?string $deliveryInfos): OrderShopModel;
-
- public function getOrderStatus(): ?OrderStatusInterface;
-
- public function setOrderStatusProtected(?OrderStatusInterface $orderStatus
- ): OrderShopModel;
-
- /**
- * @return Collection|OrderReductionCartInterface[]
- */
- public function getOrderReductionCarts(): Collection;
-
- public function addOrderReductionCart(OrderReductionCartInterface $orderReductionCart
- ): OrderShopModel;
-
- public function removeOrderReductionCart(OrderReductionCartInterface $orderReductionCart
- ): OrderShopModel;
-
- /**
- * @return Collection|OrderReductionCreditInterface[]
- */
- public function getOrderReductionCredits(): Collection;
-
- public function addOrderReductionCredit(OrderReductionCreditInterface $orderReductionCredit
- ): OrderShopModel;
-
- public function removeOrderReductionCredit(OrderReductionCreditInterface $orderReductionCredit
- ): OrderShopModel;
-
- /**
- * @return Collection|DocumentInterface[]
- */
- public function getDocuments(): Collection;
-
- public function addDocument(DocumentInterface $document): OrderShopModel;
-
- public function removeDocument(DocumentInterface $document): OrderShopModel;
-
- /**
- * @return Collection|TicketInterface[]
- */
- public function getTickets(): Collection;
-
- public function addTicket(TicketInterface $ticket): OrderShopModel;
-
- public function removeTicket(TicketInterface $ticket): OrderShopModel;
-
- public function getSection(): ?SectionInterface;
-
- public function setSection(?SectionInterface $section): OrderShopModel;
-
- public function getCycleId(): ?int;
-
- public function setCycleId(?int $cycleId): OrderShopModel;
-
- public function getOrderShopCreatedAt(): ?\DateTimeInterface;
-
- public function setOrderShopCreatedAt(?\DateTimeInterface $orderShopCreatedAt
- ): OrderShopModel;
-
- public function getIdValidOrder(): ?int;
-
- public function setIdValidOrder(?int $idValidOrder): OrderShopModel;
-
- public function getDeliveryAddress(): ?AddressInterface;
-
- public function setDeliveryAddress(?AddressInterface $deliveryAddress
- ): OrderShopModel;
-
- public function getDeliveryAddressText(): ?string;
-
- public function setDeliveryAddressText(string $deliveryAddressText): OrderShopModel;
-
- public function getDeliveryPointSale(): ?PointSaleInterface;
-
- public function setDeliveryPointSale(?PointSaleInterface $deliveryPointSale
- ): OrderShopModel;
-
- public function getDeliveryType(): ?string;
-
- public function setDeliveryType(?string $deliveryType): OrderShopModel;
-
- public function getDeliveryPrice(): ?float;
-
- public function setDeliveryPrice(?float $deliveryPrice): OrderShopModel;
-
- public function getDeliveryTaxRate(): ?TaxRateInterface;
-
- public function setDeliveryTaxRate(?TaxRateInterface $deliveryTaxRate
- ): OrderShopModel;
-
- public function getReference(): ?string;
-
- public function setReference(?string $reference): OrderShopModel;
-
- public function getMainOrderShop(): ?self;
-
- public function setMainOrderShop(?OrderShopModel $mainOrderShop): OrderShopModel;
-
- /**
- * @return Collection|OrderShopInterface[]
- */
- public function getComplementaryOrderShops(): Collection;
-
- public function addComplementaryOrderShop(OrderShopModel $complementaryOrderShop
- ): OrderShopModel;
-
- public function removeComplementaryOrderShop(OrderShopModel $complementaryOrderShop
- ): OrderShopModel;
-
- public function getDeclineComplementaryOrderShop(): ?bool;
-
- public function setDeclineComplementaryOrderShop(?bool $declineComplementaryOrderShop
- ): OrderShopModel;
-
- public function getOrderAllowByAdmin(): ?bool;
-
- public function setOrderAllowByAdmin(?bool $orderAllowByAdmin): OrderShopModel;
-
- public function getHasReach(): ?int;
-
- public function setHasReach(?int $hasReach): OrderShopModel;
-
- public function getStatTotal(): ?float;
-
- public function setStatTotal(?float $statTotal): OrderShopModel;
-
- public function getStatTotalWithTax(): ?float;
-
- public function setStatTotalWithTax(?float $statTotalWithTax): OrderShopModel;
-
- public function getStatTotalOrderProductsWithReductions(): ?float;
-
- public function setStatTotalOrderProductsWithReductions(?float $statTotalOrderProductsWithReductions
- ): OrderShopModel;
-
- public function getStatTotalOrderProductsWithTaxAndReductions(): ?float;
-
- public function setStatTotalOrderProductsWithTaxAndReductions(?float $statTotalOrderProductsWithTaxAndReductions
- ): OrderShopModel;
-
- public function getStatMarginOrderProductsWithReductions(): ?float;
-
- public function setStatMarginOrderProductsWithReductions(?float $statMarginOrderProductsWithReductions
- ): OrderShopModel;
-
- public function getStatDeliveryPriceWithReduction(): ?float;
-
- public function setStatDeliveryPriceWithReduction(?float $statDeliveryPriceWithReduction
- ): OrderShopModel;
-
- public function getStatDeliveryPriceWithTaxAndReduction(): ?float;
-
- public function setStatDeliveryPriceWithTaxAndReduction(?float $statDeliveryPriceWithTaxAndReduction
- ): OrderShopModel;
- }
|