Sf TIC Bundles

ManagerTrait

Injection du manager Doctrine + méthodes utilitaires pour gérer les entités : notamment getRepo(), getItem(), saveEntity() et deleteEntity()

Table of Contents

Properties

$em  : EntityManagerInterface

Methods

EmDisableFilter()  : bool
Désactivation d'un filtre de l'ORM (seulement si l'extension est activée).
EmDisableLogger()  : void
Désactivation du journal de l'ORM (optimisation en cas de nombreuses requêtes).
EmEnableFilter()  : bool
Activation d'un filtre de l'ORM (seulement si l'extension est désactivée).
setEntityManager()  : void
DI avec auto-wiring (inutile de définir le "call" sur le service grace à l'attribut @required).
deleteEntity()  : string|null
Exécution de la suppression d'une entité en BdD.
getItem()  : object|null
Raccourci pour rechercher dans la BdD l'instance de l'entité correspondant à la clé donnée.
getRepo()  : EntityRepository
Raccourci pour obtenir le repository d'une entité (en utilisant le contexte de la classe).
harddeleteEntity()  : string|null
Exécution de la suppression d'une entité en BdD en coupant si possible le softdelete.
saveEntity()  : string|null
Exécution de l'enregistrement d'une entité en BdD.

Properties

Methods

EmDisableFilter()

Désactivation d'un filtre de l'ORM (seulement si l'extension est activée).

public EmDisableFilter(string $filter) : bool
Parameters
$filter : string
Return values
bool

EmDisableLogger()

Désactivation du journal de l'ORM (optimisation en cas de nombreuses requêtes).

public EmDisableLogger() : void

EmEnableFilter()

Activation d'un filtre de l'ORM (seulement si l'extension est désactivée).

public EmEnableFilter(string $filter) : bool
Parameters
$filter : string
Return values
bool

deleteEntity()

Exécution de la suppression d'une entité en BdD.

protected deleteEntity(object $entity) : string|null
Parameters
$entity : object

Entité à supprimer

Return values
string|null

Message d'erreur ou null en cas de succès

getItem()

Raccourci pour rechercher dans la BdD l'instance de l'entité correspondant à la clé donnée.

protected getItem([mixed $primary = null ][, bool $no_exception = false ]) : object|null
Parameters
$primary : mixed = null

Clé primaire (id) ou null pour création d'une instance

$no_exception : bool = false

Ne pas lancer d'exception si l'entité n'est pas trouvée (retourne null)

Return values
object|null

Instance de l'entité créée ou récupérée selon la clé primaire

getRepo()

Raccourci pour obtenir le repository d'une entité (en utilisant le contexte de la classe).

protected getRepo([string|null $itemName = null ]) : EntityRepository
Parameters
$itemName : string|null = null

Nom court de l'entité (par défaut celle associée à la classe courante) ou nom complet (si besoin d'un repository provenant d'un autre bundle)

Return values
EntityRepository

harddeleteEntity()

Exécution de la suppression d'une entité en BdD en coupant si possible le softdelete.

protected harddeleteEntity(object $entity) : string|null
Parameters
$entity : object

Entité à supprimer

Return values
string|null

Message d'erreur ou null en cas de succès

saveEntity()

Exécution de l'enregistrement d'une entité en BdD.

protected saveEntity(object $entity) : string|null
Parameters
$entity : object

Entité à enregistrer

Return values
string|null

Message d'erreur ou null en cas de succès


        
On this page

Search results