ImportListCommand
extends TICCommand
in package
Uses
ManagerTrait
Commande d'importation de liste administrable (à partir de fichiers YAML ou JSON).
Table of Contents
Properties
- $ctxBundle : mixed
- nom du sous-dossier du controlleur (ex: '', 'Admin', 'Front', ...)
- $ctxClass : mixed
- $ctxForm : mixed
- nom dans les tokens génériques (ex: 'item', 'user', 'book", 'foobar')
- $ctxMesg : mixed
- préfixe utilisé pour les tokens (ex: 'app.foobar.', 'admin.foobar.', 'ticdemo.foobar.')
- $ctxName : mixed
- espace de nommage de base du bundle (ex: 'App', 'TIC\DemoBundle')
- $ctxPath : mixed
- nom du controlleur en camel case (ex: 'Default', 'User', 'Book', 'FooBar', ...)
- $ctxRoot : mixed
- type de la classe courante (ex: 'Controller', 'Command')
- $ctxRoute : mixed
- nom du controlleur en snake case (ex: 'default', 'book', 'foo_bar')
- $ctxSnake : mixed
- alias du bundle pour repo, views... (ex: null, '@TICDemo')
- $ctxTrans : mixed
- préfixe utilisé pour les routes (ex: 'app_foobar_', 'admin_foobar_', 'ticdemo_foobar_')
- $ctxType : mixed
- nom complet de la classe courante (ex: 'App\Controller\Admin\FooBarController')
- $defaultDescription : mixed
- $defaultName : mixed
- $em : EntityManagerInterface
- $io : mixed
- $out : mixed
- $params : mixed
- $router : mixed
- $test : mixed
- $translator : mixed
Methods
- __construct() : mixed
- {@inheritDoc}
- 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).
- setContextProperties() : void
- DI avec auto-wiring (inutile de définir le "call" sur le service grace à l'attribut @required).
- setEntityManager() : void
- DI avec auto-wiring (inutile de définir le "call" sur le service grace à l'attribut @required).
- configure() : void
- {@inheritDoc}
- deleteEntity() : string|null
- Exécution de la suppression d'une entité en BdD.
- execute() : int
- {@inheritDoc}
- exitError() : mixed
- Méthode utile pour afficher un message d'erreur, suivi du synopsis de la commande, puis exit 1.
- getContextProperties() : array<string|int, mixed>
- Retourne la liste des propriétés définies dans un tableaux (utile pour du debug).
- 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).
- getSources() : mixed
- harddeleteEntity() : string|null
- Exécution de la suppression d'une entité en BdD en coupant si possible le softdelete.
- initialize() : mixed
- {@inheritDoc}
- isAlreadyRunning() : bool|null
- Méthode testant si un autre processus pour la même commande est déjà en cours d'exécution.
- saveEntity() : string|null
- Exécution de l'enregistrement d'une entité en BdD.
- trans() : string
Properties
$ctxBundle
nom du sous-dossier du controlleur (ex: '', 'Admin', 'Front', ...)
protected
mixed
$ctxBundle
$ctxClass
protected
mixed
$ctxClass
$ctxForm
nom dans les tokens génériques (ex: 'item', 'user', 'book", 'foobar')
protected
mixed
$ctxForm
$ctxMesg
préfixe utilisé pour les tokens (ex: 'app.foobar.', 'admin.foobar.', 'ticdemo.foobar.')
protected
mixed
$ctxMesg
= 'item'
$ctxName
espace de nommage de base du bundle (ex: 'App', 'TIC\DemoBundle')
protected
mixed
$ctxName
$ctxPath
nom du controlleur en camel case (ex: 'Default', 'User', 'Book', 'FooBar', ...)
protected
mixed
$ctxPath
$ctxRoot
type de la classe courante (ex: 'Controller', 'Command')
protected
mixed
$ctxRoot
$ctxRoute
nom du controlleur en snake case (ex: 'default', 'book', 'foo_bar')
protected
mixed
$ctxRoute
$ctxSnake
alias du bundle pour repo, views... (ex: null, '@TICDemo')
protected
mixed
$ctxSnake
$ctxTrans
préfixe utilisé pour les routes (ex: 'app_foobar_', 'admin_foobar_', 'ticdemo_foobar_')
protected
mixed
$ctxTrans
$ctxType
nom complet de la classe courante (ex: 'App\Controller\Admin\FooBarController')
protected
mixed
$ctxType
$defaultDescription
protected
static mixed
$defaultDescription
= null
$defaultName
protected
static mixed
$defaultName
= null
$em
protected
EntityManagerInterface
$em
$io
protected
mixed
$io
$out
protected
mixed
$out
$params
protected
mixed
$params
$router
protected
mixed
$router
$test
protected
mixed
$test
$translator
protected
mixed
$translator
Methods
__construct()
{@inheritDoc}
public
__construct(RouterInterface $router, TranslatorInterface $translator, ParameterBagInterface $params) : mixed
Parameters
- $router : RouterInterface
- $translator : TranslatorInterface
- $params : ParameterBagInterface
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
boolsetContextProperties()
DI avec auto-wiring (inutile de définir le "call" sur le service grace à l'attribut @required).
public
setContextProperties([string|null $classType = null ]) : void
Parameters
- $classType : string|null = null
Tags
setEntityManager()
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
configure()
{@inheritDoc}
protected
configure() : void
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
execute()
{@inheritDoc}
protected
execute(InputInterface $input, OutputInterface $output) : int
Parameters
- $input : InputInterface
- $output : OutputInterface
Tags
Return values
intexitError()
Méthode utile pour afficher un message d'erreur, suivi du synopsis de la commande, puis exit 1.
protected
exitError(string $message[, int $code = 1 ]) : mixed
Parameters
- $message : string
- $code : int = 1
getContextProperties()
Retourne la liste des propriétés définies dans un tableaux (utile pour du debug).
protected
getContextProperties() : array<string|int, mixed>
Return values
array<string|int, mixed>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
EntityRepositorygetSources()
protected
getSources(mixed $path) : mixed
Parameters
- $path : mixed
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
initialize()
{@inheritDoc}
protected
initialize(InputInterface $input, OutputInterface $output) : mixed
Parameters
- $input : InputInterface
- $output : OutputInterface
isAlreadyRunning()
Méthode testant si un autre processus pour la même commande est déjà en cours d'exécution.
protected
isAlreadyRunning([mixed $exclude_pid = null ]) : bool|null
Parameters
- $exclude_pid : mixed = null
Tags
Return values
bool|nullsaveEntity()
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
trans()
protected
trans(string $token[, array<string|int, mixed> $parameters = [] ]) : string
Parameters
- $token : string
- $parameters : array<string|int, mixed> = []