Card
in package
Article du catalogue de cartes (carte NFC/physique ou modèle de carte virtuelle) vendu ou attribué à un utilisateur.
Une carte appartient optionnellement à un propriétaire (owner, many-to-one vers User) et
peut référencer un modèle prédéfini (cardModel, many-to-one vers CardModel) ainsi qu'une
carte virtuelle associée lorsque cette carte est physique (virtualCard, auto-référence
many-to-one). Elle porte les commandes qui la contiennent (orderItems, one-to-many vers
OrderItem), les cartes de visite numériques qui en dérivent (businessCardAizes, one-to-many
vers BusinessCardAize), ses paiements (payments, one-to-many vers Payment) et ses options
de personnalisation (colorOptions et printOptions, one-to-many avec suppression en cascade
et orphan removal vers CardColorOption et CardPrintOption).
isVirtual() et isPhysical() lisent le champ libre cardType (valeurs attendues virtual
et physical, non contraintes par une énumération). Le champ taille n'est obligatoire que
pour les cartes de type bague (contrainte Assert\Expression portée par la classe).
Attributes
- #[Entity]
- $repositoryClass: \App\Repository\CardRepository::class
Table of Contents
Properties
- $businessCardAizes : Collection<int, BusinessCardAize>
- $cardModel : CardModel|null
- $cardType : string|null
- $colorOptions : Collection<int, CardColorOption>
- $customBackImage : string|null
- $customFrontImage : string|null
- $description : string|null
- $id : int|null
- $images : array<string|int, mixed>|null
- $isHide : bool|null
- $name : string|null
- $orderItems : Collection<int, OrderItem>
- $owner : User|null
- $payments : Collection<int, Payment>
- $polices : array<string|int, mixed>|null
- $price : string|null
- $printOptions : Collection<int, CardPrintOption>
- $specifications : array<string|int, mixed>|null
- $taille : string|null
- $typeProduct : string|null
- $virtualCard : Card|null
Methods
- __construct() : mixed
- addBusinessCardAize() : static
- addColorOption() : static
- addOrderItem() : static
- addPayment() : static
- addPrintOption() : static
- getBusinessCardAizes() : Collection<int, BusinessCardAize>
- getCardModel() : CardModel|null
- getCardType() : string|null
- getColorOptions() : Collection<int, CardColorOption>
- getCustomBackImage() : string|null
- getCustomFrontImage() : string|null
- getDescription() : string|null
- getId() : int|null
- getImages() : array<string|int, mixed>|null
- getName() : string|null
- getOrderItems() : Collection<int, OrderItem>
- getOwner() : User|null
- getPayments() : Collection<int, Payment>
- getPolices() : array<string|int, mixed>|null
- getPrice() : string|null
- getPrintOptions() : Collection<int, CardPrintOption>
- getSpecifications() : array<string|int, mixed>|null
- getTaille() : string|null
- getTypeProduct() : string|null
- getVirtualCard() : Card|null
- isHide() : bool|null
- isPhysical() : bool
- isVirtual() : bool
- removeBusinessCardAize() : static
- removeColorOption() : static
- removeOrderItem() : static
- removePayment() : static
- removePrintOption() : static
- setCardModel() : static
- setCardType() : static
- setCustomBackImage() : static
- setCustomFrontImage() : static
- setDescription() : static
- setHide() : static
- setImages() : static
- setName() : static
- setOwner() : static
- setPolices() : static
- setPrice() : static
- setSpecifications() : static
- setTaille() : static
- setTypeProduct() : static
- setVirtualCard() : static
Properties
$businessCardAizes
private
Collection<int, BusinessCardAize>
$businessCardAizes
Attributes
- #[OneToMany]
- $targetEntity: \App\Entity\BusinessCardAize::class
- $mappedBy: 'card'
$cardModel
private
CardModel|null
$cardModel
= null
Attributes
- #[JoinColumn]
- $nullable: true
- #[ManyToOne]
- $targetEntity: \App\Entity\CardModel::class
- $inversedBy: 'cards'
$cardType
private
string|null
$cardType
= null
Attributes
- #[Column]
- $length: 50
- $nullable: true
$colorOptions
private
Collection<int, CardColorOption>
$colorOptions
Attributes
- #[OneToMany]
- $targetEntity: \App\Entity\CardColorOption::class
- $mappedBy: 'card'
- $cascade: ['persist']
- $orphanRemoval: true
$customBackImage
private
string|null
$customBackImage
= null
Attributes
- #[Column]
- $length: 255
- $nullable: true
$customFrontImage
private
string|null
$customFrontImage
= null
Attributes
- #[Column]
- $length: 255
- $nullable: true
$description
private
string|null
$description
= null
Attributes
- #[Column]
- $length: 255
- $nullable: true
$id
private
int|null
$id
= null
Attributes
- #[Column]
- #[GeneratedValue]
- #[Id]
$images
private
array<string|int, mixed>|null
$images
= []
Attributes
- #[Column]
- $nullable: true
$isHide
private
bool|null
$isHide
= null
Attributes
- #[Column]
$name
private
string|null
$name
= null
Attributes
- #[Column]
- $length: 255
$orderItems
private
Collection<int, OrderItem>
$orderItems
Attributes
- #[OneToMany]
- $targetEntity: \App\Entity\OrderItem::class
- $mappedBy: 'card'
$owner
private
User|null
$owner
= null
Attributes
- #[JoinColumn]
- $nullable: true
- #[ManyToOne]
- $targetEntity: \App\Entity\User::class
$payments
private
Collection<int, Payment>
$payments
Attributes
- #[OneToMany]
- $targetEntity: \App\Entity\Payment::class
- $mappedBy: 'card'
$polices
private
array<string|int, mixed>|null
$polices
= null
Attributes
- #[Column]
- $length: 255
- $nullable: true
$price
private
string|null
$price
= null
Attributes
- #[Column]
- $length: 255
$printOptions
private
Collection<int, CardPrintOption>
$printOptions
Attributes
- #[OneToMany]
- $targetEntity: \App\Entity\CardPrintOption::class
- $mappedBy: 'card'
- $cascade: ['persist']
- $orphanRemoval: true
$specifications
private
array<string|int, mixed>|null
$specifications
= null
Attributes
- #[Column]
- $nullable: true
$taille
private
string|null
$taille
= null
Attributes
- #[Column]
- $length: 255
- $nullable: true
- #[Expression]
- "this.getTypeProduct() != 'bague' or value != null"
- $message: "La taille est obligatoire pour une bague"
- #[Regex]
- $pattern: "/^\\d+\$/"
- $message: "La taille doit être un nombre entier"
$typeProduct
private
string|null
$typeProduct
= null
Attributes
- #[Column]
- $length: 255
- $nullable: true
$virtualCard
private
Card|null
$virtualCard
= null
Attributes
- #[JoinColumn]
- $nullable: true
- #[ManyToOne]
- $targetEntity: \App\Entity\Card::class
Methods
__construct()
public
__construct() : mixed
addBusinessCardAize()
public
addBusinessCardAize(BusinessCardAize $businessCardAize) : static
Parameters
- $businessCardAize : BusinessCardAize
Return values
staticaddColorOption()
public
addColorOption(CardColorOption $colorOption) : static
Parameters
- $colorOption : CardColorOption
Return values
staticaddOrderItem()
public
addOrderItem(OrderItem $orderItem) : static
Parameters
- $orderItem : OrderItem
Return values
staticaddPayment()
public
addPayment(Payment $payment) : static
Parameters
- $payment : Payment
Return values
staticaddPrintOption()
public
addPrintOption(CardPrintOption $printOption) : static
Parameters
- $printOption : CardPrintOption
Return values
staticgetBusinessCardAizes()
public
getBusinessCardAizes() : Collection<int, BusinessCardAize>
Return values
Collection<int, BusinessCardAize>getCardModel()
public
getCardModel() : CardModel|null
Return values
CardModel|nullgetCardType()
public
getCardType() : string|null
Return values
string|nullgetColorOptions()
public
getColorOptions() : Collection<int, CardColorOption>
Return values
Collection<int, CardColorOption>getCustomBackImage()
public
getCustomBackImage() : string|null
Return values
string|nullgetCustomFrontImage()
public
getCustomFrontImage() : string|null
Return values
string|nullgetDescription()
public
getDescription() : string|null
Return values
string|nullgetId()
public
getId() : int|null
Return values
int|nullgetImages()
public
getImages() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullgetName()
public
getName() : string|null
Return values
string|nullgetOrderItems()
public
getOrderItems() : Collection<int, OrderItem>
Return values
Collection<int, OrderItem>getOwner()
public
getOwner() : User|null
Return values
User|nullgetPayments()
public
getPayments() : Collection<int, Payment>
Return values
Collection<int, Payment>getPolices()
public
getPolices() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullgetPrice()
public
getPrice() : string|null
Return values
string|nullgetPrintOptions()
public
getPrintOptions() : Collection<int, CardPrintOption>
Return values
Collection<int, CardPrintOption>getSpecifications()
public
getSpecifications() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullgetTaille()
public
getTaille() : string|null
Return values
string|nullgetTypeProduct()
public
getTypeProduct() : string|null
Return values
string|nullgetVirtualCard()
public
getVirtualCard() : Card|null
Return values
Card|nullisHide()
public
isHide() : bool|null
Return values
bool|nullisPhysical()
public
isPhysical() : bool
Return values
boolisVirtual()
public
isVirtual() : bool
Return values
boolremoveBusinessCardAize()
public
removeBusinessCardAize(BusinessCardAize $businessCardAize) : static
Parameters
- $businessCardAize : BusinessCardAize
Return values
staticremoveColorOption()
public
removeColorOption(CardColorOption $colorOption) : static
Parameters
- $colorOption : CardColorOption
Return values
staticremoveOrderItem()
public
removeOrderItem(OrderItem $orderItem) : static
Parameters
- $orderItem : OrderItem
Return values
staticremovePayment()
public
removePayment(Payment $payment) : static
Parameters
- $payment : Payment
Return values
staticremovePrintOption()
public
removePrintOption(CardPrintOption $printOption) : static
Parameters
- $printOption : CardPrintOption
Return values
staticsetCardModel()
public
setCardModel(CardModel|null $cardModel) : static
Parameters
- $cardModel : CardModel|null
Return values
staticsetCardType()
public
setCardType(string|null $cardType) : static
Parameters
- $cardType : string|null
Return values
staticsetCustomBackImage()
public
setCustomBackImage(string|null $customBackImage) : static
Parameters
- $customBackImage : string|null
Return values
staticsetCustomFrontImage()
public
setCustomFrontImage(string|null $customFrontImage) : static
Parameters
- $customFrontImage : string|null
Return values
staticsetDescription()
public
setDescription(string|null $description) : static
Parameters
- $description : string|null
Return values
staticsetHide()
public
setHide(bool $isHide) : static
Parameters
- $isHide : bool
Return values
staticsetImages()
public
setImages(array<string|int, mixed>|null $images) : static
Parameters
- $images : array<string|int, mixed>|null
Return values
staticsetName()
public
setName(string $name) : static
Parameters
- $name : string
Return values
staticsetOwner()
public
setOwner(User|null $owner) : static
Parameters
- $owner : User|null
Return values
staticsetPolices()
public
setPolices(array<string|int, mixed>|null $polices) : static
Parameters
- $polices : array<string|int, mixed>|null
Return values
staticsetPrice()
public
setPrice(string|null $price) : static
Parameters
- $price : string|null
Return values
staticsetSpecifications()
public
setSpecifications(array<string|int, mixed>|null $specifications) : static
Parameters
- $specifications : array<string|int, mixed>|null
Return values
staticsetTaille()
public
setTaille(string|null $taille) : static
Parameters
- $taille : string|null
Return values
staticsetTypeProduct()
public
setTypeProduct(string|null $typeProduct) : static
Parameters
- $typeProduct : string|null
Return values
staticsetVirtualCard()
public
setVirtualCard(Card|null $virtualCard) : static
Parameters
- $virtualCard : Card|null