Sf TIC Bundles

TemplateRepository extends TICRepository
in package

Repository pour requêtes sur les entités des modèles de notification.

Tags
TODO

voir si usage des traits RepositoryFilterable + optims PHP

Table of Contents

Properties

$alias  : mixed
$sortBy  : Listing

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
getTargets()  : array<string|int, mixed>
Liste des différentes valeurs existantes pour le champs 'target'.
import()  : string
Chargement des données d'un tableau associatif dans les entités correspondantes.
importMail()  : string
Analyse un fichier au format Mail/Mbox pour importer les données.
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).
listAvailableRefs()  : array<string|int, mixed>
Liste des modèles de notification restants à définir.
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

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
Entity

getSumValue()

public getSumValue(mixed $field[, mixed $filters = array() ]) : mixed
Parameters
$field : mixed
$filters : mixed = array()

getTargets()

Liste des différentes valeurs existantes pour le champs 'target'.

public getTargets() : array<string|int, mixed>

(permet l'alimentation des suggestions pour formulaire avec type_ahead)

Return values
array<string|int, mixed>

Liste des différentes valeurs correspondantes

import()

Chargement des données d'un tableau associatif dans les entités correspondantes.

public import(array<string|int, mixed> $messages) : string
Parameters
$messages : array<string|int, mixed>

Liste des données à importer pour chaque modèle (ref en clé)

Return values
string

Message de l'exception en cas d'échec, ou Null si succès

importMail()

Analyse un fichier au format Mail/Mbox pour importer les données.

public importMail(object $fileinfo) : string

(extraction dans un tableau associatif servant à initialiser chaque entité)

Parameters
$fileinfo : object

Instance SplFileInfo du fichier à importer

Return values
string

Message de l'exception en cas d'échec, ou Null si succès

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

listAvailableRefs()

Liste des modèles de notification restants à définir.

public listAvailableRefs(array<string|int, mixed> $templates[, string $current = null ]) : array<string|int, mixed>

(permet l'alimentation du sélecteur de références sur édition/création)

Parameters
$templates : array<string|int, mixed>

Liste de toutes les références de modèles possibles

$current : string = null

Référence à considérer disponible (exclue de la recherche)

Return values
array<string|int, mixed>

Liste des références possibles non existantes (+ courante éventuelle)

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
QueryBuilder

qbOrders()

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
QueryBuilder

getRepo()

Retourne une instance d'un autre Repository du projet.

protected getRepo(string $entity) : EntityRepository
Parameters
$entity : string
Return values
EntityRepository

        
On this page

Search results