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
$em
protected
EntityManagerInterface
$em
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
boolEmDisableLogger()
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
boolsetEntityManager()
DI avec auto-wiring (inutile de définir le "call" sur le service grace à l'attribut @required).
public
setEntityManager(EntityManagerInterface $manager) : void
Parameters
- $manager : EntityManagerInterface
Tags
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
EntityRepositoryharddeleteEntity()
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