FormulaireRepository
extends TICRepository
in package
Formulaire Repository.
Table of Contents
Properties
Methods
- __construct() : mixed
- Construction du Repository en renseignant automatiquement l'entité associée.
- genUniqueRandom() : string
- Génération d'une chaine aléatoire et unique pour une colonne indiquée.
- getCountResults() : mixed
- getFieldValues() : array<string|int, mixed>
- Recherche des valeurs existantes d'un champs (avec motif de filtrage cf typeahead).
- getItem() : Entity
- Retourne une entité en fonction de sa clé primaire.
- getMaxValue() : mixed
- getMinValue() : mixed
- getOne() : Entity
- Retourne une entité en fonction des filtres personnalisés (cf. qbFilters).
- getSumValue() : mixed
- initQB() : string
- Initialisation si nécessaire d'un QueryBuilder et son alias.
- listAll() : array<string|int, mixed>
- Retourne une liste d'entités en fonction des filtres personnalisés (cf. qbFilters).
- qbFilters() : QueryBuilder
- Application des filtres sur un query builder.
- qbOrders() : QueryBuilder
- Application des tris sur un query builder.
- getRepo() : EntityRepository
- Retourne une instance d'un autre Repository du projet.
Properties
$alias
public
mixed
$alias
= 'a'
$sortBy
public
mixed
$sortBy
= ['id' => 'ASC']
Methods
__construct()
Construction du Repository en renseignant automatiquement l'entité associée.
public
__construct(ManagerRegistry $registry) : mixed
Parameters
- $registry : ManagerRegistry
genUniqueRandom()
Génération d'une chaine aléatoire et unique pour une colonne indiquée.
public
genUniqueRandom(string $field[, int $length = 8 ][, string $format = null ][, mixed $sigils = null ]) : string
Parameters
- $field : string
-
Nom du champs à tester pour l'unicité
- $length : int = 8
-
Nombre de caractères à générer (longueur de la chaine)
- $format : string = null
-
Motif sprintf (avec un %s) pour créer une valeur contenant la partie aléatoire
- $sigils : mixed = null
-
Alphabet à utiliser (caractères autorisés dans la chaine) si Null : ensemble alpha-numérique [a-zA-Z0-9] si True : ASCII de base imprimable, sauf & < > $ ^ " ' ` \ | si False : alpha-numérique non ambigus [A-Z0-9], sauf 0 O 1 I
Return values
string —Chaine constituée de $length caractères aléatoires parmis $sigils
getCountResults()
public
getCountResults([mixed $filters = array() ]) : mixed
Parameters
- $filters : mixed = array()
getFieldValues()
Recherche des valeurs existantes d'un champs (avec motif de filtrage cf typeahead).
public
getFieldValues(string $field[, string $term = '' ][, int $minOccurs = 0 ]) : array<string|int, mixed>
Parameters
- $field : string
-
Nom du champs pour la récupération des valeurs
- $term : string = ''
-
Terme de recherche pour filtrage des résultats
- $minOccurs : int = 0
-
Nombre minimum d'occurence d'une valeur pour être proposée
Return values
array<string|int, mixed> —Liste des différentes valeurs correspondantes
getItem()
Retourne une entité en fonction de sa clé primaire.
public
getItem(mixed $id) : Entity
Note: utilisé par la méthode getItem() des controlleurs (utile pour surcharge)
Parameters
- $id : mixed
-
Valeur de la clé primaire pour l'entité recherchée
Return values
Entity —Retourne l'entité correspondante (ou NULL sinon)
getMaxValue()
public
getMaxValue(mixed $field[, mixed $filters = array() ]) : mixed
Parameters
- $field : mixed
- $filters : mixed = array()
getMinValue()
public
getMinValue(mixed $field[, mixed $filters = array() ]) : mixed
Parameters
- $field : mixed
- $filters : mixed = array()
getOne()
Retourne une entité en fonction des filtres personnalisés (cf. qbFilters).
public
getOne([array<string|int, mixed> $filters = array() ]) : Entity
Parameters
- $filters : array<string|int, mixed> = array()
-
Filtres optionnels pour la recherche via qbFilters
Return values
EntitygetSumValue()
public
getSumValue(mixed $field[, mixed $filters = array() ]) : mixed
Parameters
- $field : mixed
- $filters : mixed = array()
initQB()
Initialisation si nécessaire d'un QueryBuilder et son alias.
public
initQB([mixed &$qb_or_alias = null ]) : string
Parameters
- $qb_or_alias : mixed = null
-
QueryBuilder existant ou alias à utiliser
Return values
string —Alias utilisé dans le QueryBuilder
listAll()
Retourne une liste d'entités en fonction des filtres personnalisés (cf. qbFilters).
public
listAll([array<string|int, mixed> $filters = array() ][, array<string|int, mixed> $orders = null ][, string|null $hydrator = null ]) : array<string|int, mixed>
Parameters
- $filters : array<string|int, mixed> = array()
-
Filtres optionnels pour la recherche via qbFilters
- $orders : array<string|int, mixed> = null
-
Ordres optionnels pour le tri via qbOrders (sortBy par défaut)
- $hydrator : string|null = null
Return values
array<string|int, mixed> —Liste triée de tous les éléments correspondants
qbFilters()
Application des filtres sur un query builder.
public
qbFilters([array<string|int, mixed> $filters = array() ][, mixed $qb = null ]) : QueryBuilder
Parameters
- $filters : array<string|int, mixed> = array()
- $qb : mixed = null
Return values
QueryBuilderqbOrders()
Application des tris sur un query builder.
public
qbOrders([mixed $orders = null ][, mixed $qb = null ]) : QueryBuilder
Parameters
- $orders : mixed = null
-
null/true, string, array
- $qb : mixed = null
Return values
QueryBuildergetRepo()
Retourne une instance d'un autre Repository du projet.
protected
getRepo(string $entity) : EntityRepository
Parameters
- $entity : string