CardModel
in package
Modèle de carte physique proposé au catalogue (visuels recto/verso, type, statut d'activation).
Un modèle regroupe les Card qui l'utilisent (cards, one-to-many). type est une chaîne
libre (non contrainte par une énumération dans cette classe) qui distingue les familles de
cartes proposées. isActive détermine si le modèle est proposé au configurateur ; il vaut
true par défaut à la construction. createdAt et updatedAt sont de simples \DateTime
mutables (contrairement aux entités plus récentes du projet qui utilisent
\DateTimeImmutable) et ne sont pas mis à jour automatiquement par les setters : leur
actualisation est à la charge de l'appelant.
Attributes
- #[Entity]
- $repositoryClass: \App\Repository\CardModelRepository::class
Table of Contents
Properties
- $backImage : string|null
- $cards : Collection<int, Card>
- $createdAt : DateTimeInterface|null
- $frontImage : string|null
- $id : int|null
- $isActive : bool|null
- $name : string|null
- $type : string|null
- $updatedAt : DateTimeInterface|null
Methods
- __construct() : mixed
- addCard() : static
- getBackImage() : string|null
- getCards() : Collection<int, Card>
- getCreatedAt() : DateTimeInterface|null
- getFrontImage() : string|null
- getId() : int|null
- getName() : string|null
- getType() : string|null
- getUpdatedAt() : DateTimeInterface|null
- isActive() : bool|null
- removeCard() : static
- setActive() : static
- setBackImage() : static
- setCreatedAt() : static
- setFrontImage() : static
- setName() : static
- setType() : static
- setUpdatedAt() : static
Properties
$backImage
private
string|null
$backImage
= null
Attributes
- #[Column]
- $length: 255
- $nullable: true
$cards
private
Collection<int, Card>
$cards
Attributes
- #[OneToMany]
- $targetEntity: \App\Entity\Card::class
- $mappedBy: 'cardModel'
$createdAt
private
DateTimeInterface|null
$createdAt
= null
Attributes
- #[Column]
- $type: \Doctrine\DBAL\Types\Types::DATETIME_MUTABLE
$frontImage
private
string|null
$frontImage
= null
Attributes
- #[Column]
- $length: 255
- $nullable: true
$id
private
int|null
$id
= null
Attributes
- #[Column]
- #[GeneratedValue]
- #[Id]
$isActive
private
bool|null
$isActive
= null
Attributes
- #[Column]
$name
private
string|null
$name
= null
Attributes
- #[Column]
- $length: 255
$type
private
string|null
$type
= null
Attributes
- #[Column]
- $length: 100
$updatedAt
private
DateTimeInterface|null
$updatedAt
= null
Attributes
- #[Column]
- $type: \Doctrine\DBAL\Types\Types::DATETIME_MUTABLE
- $nullable: true
Methods
__construct()
public
__construct() : mixed
addCard()
public
addCard(Card $card) : static
Parameters
- $card : Card
Return values
staticgetBackImage()
public
getBackImage() : string|null
Return values
string|nullgetCards()
public
getCards() : Collection<int, Card>
Return values
Collection<int, Card>getCreatedAt()
public
getCreatedAt() : DateTimeInterface|null
Return values
DateTimeInterface|nullgetFrontImage()
public
getFrontImage() : string|null
Return values
string|nullgetId()
public
getId() : int|null
Return values
int|nullgetName()
public
getName() : string|null
Return values
string|nullgetType()
public
getType() : string|null
Return values
string|nullgetUpdatedAt()
public
getUpdatedAt() : DateTimeInterface|null
Return values
DateTimeInterface|nullisActive()
public
isActive() : bool|null
Return values
bool|nullremoveCard()
public
removeCard(Card $card) : static
Parameters
- $card : Card
Return values
staticsetActive()
public
setActive(bool $isActive) : static
Parameters
- $isActive : bool
Return values
staticsetBackImage()
public
setBackImage(string|null $backImage) : static
Parameters
- $backImage : string|null
Return values
staticsetCreatedAt()
public
setCreatedAt(DateTimeInterface $createdAt) : static
Parameters
- $createdAt : DateTimeInterface
Return values
staticsetFrontImage()
public
setFrontImage(string|null $frontImage) : static
Parameters
- $frontImage : string|null
Return values
staticsetName()
public
setName(string $name) : static
Parameters
- $name : string
Return values
staticsetType()
public
setType(string $type) : static
Parameters
- $type : string
Return values
staticsetUpdatedAt()
public
setUpdatedAt(DateTimeInterface|null $updatedAt) : static
Parameters
- $updatedAt : DateTimeInterface|null