BConnect POS - Reference PHP

Sale
in package

Attributes
#[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

Constants

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é'

Properties

$amountReduction

private int|null $amountReduction = null
Attributes
#[Column]
$nullable: true
#[Groups]
['sale:read', 'sale:write', 'session:read']

$created_at

private DateTimeImmutable|null $created_at = null
Attributes
#[Column]
#[Groups]
['sale:read', 'sale:write', 'session:read']

$customer

private Customer|null $customer = null
Attributes
#[Groups]
['sale:read', 'sale:write', 'session:read']
#[JoinColumn]
$nullable: true
#[ManyToOne]
$inversedBy: 'sales'

$discountInfo

private string|null $discountInfo = null
Attributes
#[Column]
$length: 255
$nullable: true
#[Groups]
['sale:read', 'sale:write']

$id

private int|null $id = null
Attributes
#[Column]
#[GeneratedValue]
#[Groups]
['sale:read', 'session:read']
#[Id]

$montant

private float|null $montant = null
Attributes
#[Column]
#[Groups]
['sale:read', 'sale:write', 'session:read']

$paid_at

private DateTimeImmutable|null $paid_at = null
Attributes
#[Column]
$nullable: true
#[Groups]
['sale:read', 'session:read']

$payment_method

private string|null $payment_method = null
Attributes
#[Column]
$length: 255
$nullable: true
#[Groups]
['sale:read', 'sale:write', 'session:read']

$payment_status

private string|null $payment_status = self::PAYMENT_STATUS_PAID
Attributes
#[Column]
$length: 20
$options: ['default' => self::PAYMENT_STATUS_PAID]
#[Groups]
['sale:read', 'session:read']

$payments

private Collection $payments
Attributes
#[Groups]
['sale:read', 'sale:write', 'session:read']
#[OneToMany]
$mappedBy: 'sale'
$targetEntity: \App\Entity\Payment::class
$cascade: ['persist']

$pointOfSaleId

private int|null $pointOfSaleId = null
Attributes
#[Column]
#[Groups]
['sale:read', 'sale:write']

$ref

private string|null $ref = null
Attributes
#[Column]
$length: 255
$nullable: true
#[Groups]
['sale:read', 'sale:write', 'session:read']

$saleItems

private Collection $saleItems
Attributes
#[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
Attributes
#[Groups]
['sale:read', 'sale:write']
#[ManyToOne]
$inversedBy: 'vente'

$status

private string|null $status = self::STATUS_COMPLETED
Attributes
#[Column]
$length: 255
$nullable: true
#[Groups]
['sale:read', 'sale:write', 'session:read']

$total

private int|null $total = null
Attributes
#[Column]
$nullable: true
#[Groups]
['sale:read', 'sale:write', 'session:read']

$type_reduction

private string|null $type_reduction = null
Attributes
#[Column]
$length: 255
$nullable: true
#[Groups]
['sale:read', 'sale:write', 'session:read']

$updated_at

private DateTimeImmutable|null $updated_at = null
Attributes
#[Column]

$user

private User|null $user = null
Attributes
#[Groups]
['sale:read', 'sale:write']
#[ManyToOne]
$inversedBy: 'sales'

Methods

__construct()

public __construct() : mixed

addPayment()

public addPayment(Payment $payment) : static
Parameters
$payment : Payment
Return values
static

addSaleItem()

public addSaleItem(SaleItem $saleItem) : static
Parameters
$saleItem : SaleItem
Return values
static

getAmountReduction()

public getAmountReduction() : int|null
Return values
int|null

getCreatedAt()

public getCreatedAt() : DateTimeImmutable|null
Return values
DateTimeImmutable|null

getDiscountInfo()

public getDiscountInfo() : string|null
Return values
string|null

getId()

public getId() : int|null
Return values
int|null

getMontant()

public getMontant() : float|null
Return values
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
Return values
int|null

getRef()

public getRef() : string|null
Return values
string|null

getSaleItems()

public getSaleItems() : Collection<int, SaleItem>
Return values
Collection<int, SaleItem>

getStatus()

public getStatus() : string|null
Return values
string|null

getTotal()

public getTotal() : int|null
Return values
int|null

getTypeReduction()

public getTypeReduction() : string|null
Return values
string|null

getUpdatedAt()

public getUpdatedAt() : DateTimeImmutable|null
Return values
DateTimeImmutable|null

removePayment()

public removePayment(Payment $payment) : static
Parameters
$payment : Payment
Return values
static

removeSaleItem()

public removeSaleItem(SaleItem $saleItem) : static
Parameters
$saleItem : SaleItem
Return values
static

setAmountReduction()

public setAmountReduction(int|null $amountReduction) : static
Parameters
$amountReduction : int|null
Return values
static

setCreatedAt()

public setCreatedAt(DateTimeImmutable $created_at) : static
Parameters
$created_at : DateTimeImmutable
Return values
static

setCustomer()

public setCustomer(Customer|null $customer) : static
Parameters
$customer : Customer|null
Return values
static

setDiscountInfo()

public setDiscountInfo(string|null $discountInfo) : static
Parameters
$discountInfo : string|null
Return values
static

setMontant()

public setMontant(float $montant) : static
Parameters
$montant : float
Return values
static

setPaidAt()

public setPaidAt(DateTimeImmutable|null $paidAt) : static
Parameters
$paidAt : DateTimeImmutable|null
Return values
static

setPaymentMethod()

public setPaymentMethod(string $payment_method) : static
Parameters
$payment_method : string
Return values
static

setPaymentStatus()

public setPaymentStatus(string $paymentStatus) : static
Parameters
$paymentStatus : string
Return values
static

setPointOfSaleId()

public setPointOfSaleId(int $pointOfSaleId) : static
Parameters
$pointOfSaleId : int
Return values
static

setRef()

public setRef(string $ref) : static
Parameters
$ref : string
Return values
static

setSessionSale()

public setSessionSale(SessionSale|null $sessionSale) : static
Parameters
$sessionSale : SessionSale|null
Return values
static

setStatus()

public setStatus(string|null $status) : static
Parameters
$status : string|null
Return values
static

setTotal()

public setTotal(int|null $total) : static
Parameters
$total : int|null
Return values
static

setTypeReduction()

public setTypeReduction(string|null $type_reduction) : static
Parameters
$type_reduction : string|null
Return values
static

setUpdatedAt()

public setUpdatedAt(DateTimeImmutable $updated_at) : static
Parameters
$updated_at : DateTimeImmutable
Return values
static

setUser()

public setUser(User|null $user) : static
Parameters
$user : User|null
Return values
static
On this page

Search results