-
#[ApiResource]
-
$operations: [new \ApiPlatform\Metadata\GetCollection(paginationEnabled: true, paginationItemsPerPage: 10, paginationMaximumItemsPerPage: 50, paginationClientItemsPerPage: true, normalizationContext: ['groups' => ['saleItem:read', "sale:read"]]), new \ApiPlatform\Metadata\Post(processor: \App\State\SaleCreateProcessor::class), new \ApiPlatform\Metadata\Patch(normalizationContext: ['groups' => ['sale:read']], denormalizationContext: ['groups' => ['sale:write']])]
-
$normalizationContext: ['groups' => ['sale:read']]
-
$denormalizationContext: ['groups' => ['sale:write']]
-
$filters: [\App\Filter\PointOfSaleParamFilter::class]
-
$order: ['created_at' => 'DESC', 'id' => 'DESC']
-
$forceEager: false
-
#[Entity]
-
$repositoryClass: \App\Repository\SaleRepository::class
Table of Contents
Constants
-
PAYMENT_METHOD_DEFERRED
: mixed = 'Paiement differe'
-
PAYMENT_STATUS_PAID
: mixed = 'PAYE'
-
PAYMENT_STATUS_PENDING
: mixed = 'NON_PAYE'
-
STATUS_CANCELLED
: mixed = 'Annulé'
-
STATUS_COMPLETED
: mixed = 'Complété'
Properties
-
$amountReduction
: int|null
-
$created_at
: DateTimeImmutable|null
-
$customer
: Customer|null
-
$discountInfo
: string|null
-
$id
: int|null
-
$montant
: float|null
-
$paid_at
: DateTimeImmutable|null
-
$payment_method
: string|null
-
$payment_status
: string|null
-
$payments
: Collection
-
$pointOfSaleId
: int|null
-
$ref
: string|null
-
$saleItems
: Collection
-
$sessionSale
: SessionSale|null
-
$status
: string|null
-
$total
: int|null
-
$type_reduction
: string|null
-
$updated_at
: DateTimeImmutable|null
-
$user
: User|null
Methods
-
__construct()
: mixed
-
addPayment()
: static
-
addSaleItem()
: static
-
getAmountReduction()
: int|null
-
getCreatedAt()
: DateTimeImmutable|null
-
getCustomer()
: Customer|null
-
getDiscountInfo()
: string|null
-
getId()
: int|null
-
getMontant()
: float|null
-
getPaidAt()
: DateTimeImmutable|null
-
getPaymentMethod()
: string|null
-
getPayments()
: Collection<int, Payment>
-
getPaymentStatus()
: string|null
-
getPointOfSaleId()
: int|null
-
getRef()
: string|null
-
getSaleItems()
: Collection<int, SaleItem>
-
getSessionSale()
: SessionSale|null
-
getStatus()
: string|null
-
getTotal()
: int|null
-
getTypeReduction()
: string|null
-
getUpdatedAt()
: DateTimeImmutable|null
-
getUser()
: User|null
-
removePayment()
: static
-
removeSaleItem()
: static
-
setAmountReduction()
: static
-
setCreatedAt()
: static
-
setCustomer()
: static
-
setDiscountInfo()
: static
-
setMontant()
: static
-
setPaidAt()
: static
-
setPaymentMethod()
: static
-
setPaymentStatus()
: static
-
setPointOfSaleId()
: static
-
setRef()
: static
-
setSessionSale()
: static
-
setStatus()
: static
-
setTotal()
: static
-
setTypeReduction()
: static
-
setUpdatedAt()
: static
-
setUser()
: static
PAYMENT_METHOD_DEFERRED
public
mixed
PAYMENT_METHOD_DEFERRED
= 'Paiement differe'
PAYMENT_STATUS_PAID
public
mixed
PAYMENT_STATUS_PAID
= 'PAYE'
PAYMENT_STATUS_PENDING
public
mixed
PAYMENT_STATUS_PENDING
= 'NON_PAYE'
STATUS_CANCELLED
public
mixed
STATUS_CANCELLED
= 'Annulé'
STATUS_COMPLETED
public
mixed
STATUS_COMPLETED
= 'Complété'
$amountReduction
private
int|null
$amountReduction
= null
-
#[Column]
-
$nullable: true
-
#[Groups]
-
['sale:read', 'sale:write', 'session:read']
$created_at
private
DateTimeImmutable|null
$created_at
= null
-
#[Column]
-
#[Groups]
-
['sale:read', 'sale:write', 'session:read']
$customer
private
Customer|null
$customer
= null
-
#[Groups]
-
['sale:read', 'sale:write', 'session:read']
-
#[JoinColumn]
-
$nullable: true
-
#[ManyToOne]
-
$inversedBy: 'sales'
$discountInfo
private
string|null
$discountInfo
= null
-
#[Column]
-
$length: 255
-
$nullable: true
-
#[Groups]
-
['sale:read', 'sale:write']
$id
private
int|null
$id
= null
-
#[Column]
-
#[GeneratedValue]
-
#[Groups]
-
['sale:read', 'session:read']
-
#[Id]
$montant
private
float|null
$montant
= null
-
#[Column]
-
#[Groups]
-
['sale:read', 'sale:write', 'session:read']
$paid_at
private
DateTimeImmutable|null
$paid_at
= null
-
#[Column]
-
$nullable: true
-
#[Groups]
-
['sale:read', 'session:read']
$payment_method
private
string|null
$payment_method
= null
-
#[Column]
-
$length: 255
-
$nullable: true
-
#[Groups]
-
['sale:read', 'sale:write', 'session:read']
$payment_status
private
string|null
$payment_status
= self::PAYMENT_STATUS_PAID
-
#[Column]
-
$length: 20
-
$options: ['default' => self::PAYMENT_STATUS_PAID]
-
#[Groups]
-
['sale:read', 'session:read']
$payments
private
Collection
$payments
-
#[Groups]
-
['sale:read', 'sale:write', 'session:read']
-
#[OneToMany]
-
$mappedBy: 'sale'
-
$targetEntity: \App\Entity\Payment::class
-
$cascade: ['persist']
$pointOfSaleId
private
int|null
$pointOfSaleId
= null
-
#[Column]
-
#[Groups]
-
['sale:read', 'sale:write']
$ref
private
string|null
$ref
= null
-
#[Column]
-
$length: 255
-
$nullable: true
-
#[Groups]
-
['sale:read', 'sale:write', 'session:read']
$saleItems
private
Collection
$saleItems
-
#[Groups]
-
['sale:read', 'saleItem:read', 'session:read', 'sale:write']
-
#[MaxDepth]
-
1
-
#[OneToMany]
-
$mappedBy: 'sale'
-
$targetEntity: \App\Entity\SaleItem::class
-
$cascade: ['persist']
-
$fetch: 'LAZY'
$sessionSale
private
SessionSale|null
$sessionSale
= null
-
#[Groups]
-
['sale:read', 'sale:write']
-
#[ManyToOne]
-
$inversedBy: 'vente'
$status
private
string|null
$status
= self::STATUS_COMPLETED
-
#[Column]
-
$length: 255
-
$nullable: true
-
#[Groups]
-
['sale:read', 'sale:write', 'session:read']
$total
private
int|null
$total
= null
-
#[Column]
-
$nullable: true
-
#[Groups]
-
['sale:read', 'sale:write', 'session:read']
$type_reduction
private
string|null
$type_reduction
= null
-
#[Column]
-
$length: 255
-
$nullable: true
-
#[Groups]
-
['sale:read', 'sale:write', 'session:read']
$updated_at
private
DateTimeImmutable|null
$updated_at
= null
$user
private
User|null
$user
= null
-
#[Groups]
-
['sale:read', 'sale:write']
-
#[ManyToOne]
-
$inversedBy: 'sales'
__construct()
public
__construct() : mixed
addPayment()
public
addPayment(Payment $payment) : static
Parameters
-
$payment
: Payment
-
addSaleItem()
public
addSaleItem(SaleItem $saleItem) : static
Parameters
-
$saleItem
: SaleItem
-
getAmountReduction()
public
getAmountReduction() : int|null
getCreatedAt()
public
getCreatedAt() : DateTimeImmutable|null
Return values
DateTimeImmutable|null
getCustomer()
public
getCustomer() : Customer|null
getDiscountInfo()
public
getDiscountInfo() : string|null
Return values
string|null
getId()
public
getId() : int|null
getMontant()
public
getMontant() : float|null
getPaidAt()
public
getPaidAt() : DateTimeImmutable|null
Return values
DateTimeImmutable|null
getPaymentMethod()
public
getPaymentMethod() : string|null
Return values
string|null
getPayments()
public
getPayments() : Collection<int, Payment>
Return values
Collection<int, Payment>
getPaymentStatus()
public
getPaymentStatus() : string|null
Return values
string|null
getPointOfSaleId()
public
getPointOfSaleId() : int|null
getRef()
public
getRef() : string|null
Return values
string|null
getSaleItems()
public
getSaleItems() : Collection<int, SaleItem>
getSessionSale()
public
getSessionSale() : SessionSale|null
getStatus()
public
getStatus() : string|null
Return values
string|null
getTotal()
public
getTotal() : int|null
getTypeReduction()
public
getTypeReduction() : string|null
Return values
string|null
getUpdatedAt()
public
getUpdatedAt() : DateTimeImmutable|null
Return values
DateTimeImmutable|null
getUser()
public
getUser() : User|null
removePayment()
public
removePayment(Payment $payment) : static
Parameters
-
$payment
: Payment
-
removeSaleItem()
public
removeSaleItem(SaleItem $saleItem) : static
Parameters
-
$saleItem
: SaleItem
-
setAmountReduction()
public
setAmountReduction(int|null $amountReduction) : static
Parameters
-
$amountReduction
: int|null
-
setCreatedAt()
public
setCreatedAt(DateTimeImmutable $created_at) : static
Parameters
-
$created_at
: DateTimeImmutable
-
setCustomer()
public
setCustomer(Customer|null $customer) : static
Parameters
-
$customer
: Customer|null
-
setDiscountInfo()
public
setDiscountInfo(string|null $discountInfo) : static
Parameters
-
$discountInfo
: string|null
-
setMontant()
public
setMontant(float $montant) : static
Parameters
-
$montant
: float
-
setPaidAt()
public
setPaidAt(DateTimeImmutable|null $paidAt) : static
Parameters
-
$paidAt
: DateTimeImmutable|null
-
setPaymentMethod()
public
setPaymentMethod(string $payment_method) : static
Parameters
-
$payment_method
: string
-
setPaymentStatus()
public
setPaymentStatus(string $paymentStatus) : static
Parameters
-
$paymentStatus
: string
-
setPointOfSaleId()
public
setPointOfSaleId(int $pointOfSaleId) : static
Parameters
-
$pointOfSaleId
: int
-
setRef()
public
setRef(string $ref) : static
Parameters
-
$ref
: string
-
setSessionSale()
public
setSessionSale(SessionSale|null $sessionSale) : static
Parameters
-
$sessionSale
: SessionSale|null
-
setStatus()
public
setStatus(string|null $status) : static
Parameters
-
$status
: string|null
-
setTotal()
public
setTotal(int|null $total) : static
Parameters
-
$total
: int|null
-
setTypeReduction()
public
setTypeReduction(string|null $type_reduction) : static
Parameters
-
$type_reduction
: string|null
-
setUpdatedAt()
public
setUpdatedAt(DateTimeImmutable $updated_at) : static
Parameters
-
$updated_at
: DateTimeImmutable
-
setUser()
public
setUser(User|null $user) : static
Parameters
-
$user
: User|null
-