$table
$table :string
Nom de la table en cours de traitement
Définition de la classe 'gen'.
Cette classe gère le module 'Générateur' du framework openMairie. Ce module permet la génération de code à partir du modèle de données, ainsi que divers assistants de migration et de création d'éditions.
$_tables_to_overload :mixed
Tableau de configuration.
Ce tableau de configuration permet de donner des informations de surcharges sur certains objets pour qu'elles soient prises en compte par le générateur. $_tables_to_overload = array( "
mixed | $dyn | Fichier de paramétrage. |
table_tests_crud(): string
Construit des mots-clefs Robot Framework dans le fichier : [tests/resources/app/gen/<TABLE>.robot]
Ces derniers correspondent aux modes de base du framework :
Le mot-clef SAISIR est commun à AJOUTER et MODIFIER. Le mot-clef AJOUTER retourne l'ID du nouvel enregistrement.
Le script se base sur la surcharge des obj et sql, et différencie les tables métier de celles du framework.
Fichier généré
resources_tests_crud(array $tables,string $type): string
Construit les deux fichiers ressources des mots-clefs générés : celui pour les objets métier et celui pour les objets framework.
array | $tables | Tables générées |
string | $type | app OU core |
Fichier généré
def_var_foreign_keys_extended(string $context = "attr"): string
Construit la définition de l'attribut $foreign_keys_extended pour table_obj.
string | $context | Contexte d'utilisation de la méthode :
|
def_obj_meth_settype_by_maj(integer $maj): string
Construit une partie de la définition de la méthode setType().
Methode permettant de definir le widget de formulaire a utiliser en fonction du type de champ dans la base de donnees
integer | $maj | Valeur de l'action de formulaire pour laquelle on souhaite définir les widgets. |
def_champaffichedatemysql(string $temp,mixed $alias = null): string
Renvoi l'élément de requête pour des dates au format francais pour MySQL.
Avec alias et séquence d'échappement.
string | $temp | Nom de la colonne date à traiter. |
mixed | $alias | Alias éventuel de la colonne date. |
def_champaffichedatepgsql(string $temp,mixed $alias = null): string
Renvoi l'élément de requête pour des dates au format francais pour PostGreSQL.
Avec alias et séquence d'échappement.
string | $temp | Nom de la colonne date à traiter. |
mixed | $alias | Alias éventuel de la colonne date. |
is_om_validite(): boolean
Renvoi la valeur du cas d'utilisation 'om_validite'.
Retourne true si la table traitee actuellement contient les colonnes:
Cette methode ne fait aucune requete en base de donnees. Elle se contente de lire les informations analysees par la methode gen().
Voir aussi check_om_validite()
check_om_validite(string $table): boolean
Vérifie en base l'existence des colonnes 'om_validite' sur une table.
Retourne true si la table specifiee contient les colonnes:
Cette methode effectue une requete en base de donnees. Utilisez cette methode si la table actuelle != table specifiee.
Voir aussi is_om_validite()
string | $table | Nom de la table à examiner. |
_init_foreign_tables(): void
Initialisation des informations concernant les clés étrangères.
Cette méthode permet d'initialiser les deux attributs :
Ces deux attributs permettent de gérer la notion de FOREIGN KEY de la table en cours vers les autres tables de la base.
_init_other_tables(): void
Initialisation des informations concernant les autres tables.
Cette méthode permet d'initialiser les deux attributs :
Ces deux attributs permettent de gérer la notion de FOREIGN KEY des autres tables de la base vers la table en cours.
_init_foreign_tables_information_schema_for_mysql(): void
Initialisation des informations concernant les clés étrangères (MySQL).
Cette méthode permet d'initialiser les FOREIGN KEY de la table en cours vers les autres tables de la base en recherchant les contraintes dans la base de données pour MySQL.
_init_foreign_tables_information_schema_for_pgsql(): void
Initialisation des informations concernant les clés étrangères (PostGreSQL).
Cette méthode permet d'initialiser les FOREIGN KEY de la table en cours vers les autres tables de la base en recherchant les contraintes dans la base de données pour PostGreSQL.
_init_other_tables_information_schema_for_mysql(): void
Initialisation des autres tables (MySQL).
Cette méthode permet d'initialiser les FOREIGN KEY des autres tables de la base vers la table en cours en recherchant les contraintes dans la base de données pour MySQL.
_init_other_tables_information_schema_for_pgsql(): void
Initialisation des autres tables (PostGreSQL).
Cette méthode permet d'initialiser les FOREIGN KEY des autres tables de la base vers la table en cours en recherchant les contraintes dans la base de données pour PostGreSQL.
is_omframework_table(string $table = null): boolean
Permet de vérifier si une table fait partie du framework ou non.
Le générateur adopte un comportement différent si la table générée fait partie du framework. Cette méthode indique si c'est le cas ou non.
string | $table | Le nom de la table. |
stream_slightly_equals_file(string $stream,string $path_to_file): boolean
Compare un flux avec un fichier.
L'entete du fichier contenant la date et l'heure de generation n'est pas prise en compte (d'ou le "legerement").
Retourne true si:
Retourne false si:
string | $stream | Contenu du fichier à générer. |
string | $path_to_file | Chemin vers le fichier existant. |
treatment_gen_permissions(): boolean
TREATMENT - treatment_gen_permissions.
Ce traitement permet de :
get_all_permissions(): array
Retourne la liste des permissions "calculées".
Cette méthode "calcule" l'intégralité des permissions présente dans l'application :