GenericLogic GenericLogic(
string
$classtype
)
|
|
Constructeur de la classe
Définit le nom de la table type pour l'objet ainsi que le nom du champ identifiant unique.
Parameters:
|
string |
$classtype: |
le type d'objet generique, parmis : entities, entries et persons. |
void addGenericEquivalent(
string
$class, string
$name, string
$value
)
|
|
Définition de l'équivalent générique permanent.
Cette fonction utilise un cache statique (tableau global). Elle définit l'équivalent générique suivant la classe et le nom de l'objet.
Info :These functions simulate a static cache by using a global array PHP5 would solve the problem
Parameters:
|
string |
$class: |
le nom de la classe de l'objet. |
|
string |
$name: |
le nom du champ. |
|
string |
$value: |
la valeur associée au champ. |
API Tags:
void getGenericEquivalent(
string
$class, string
$name
)
|
|
Retourne un équivalent générique pour une classe et un champ donné
Parameters:
|
string |
$class: |
le nom de la classe de l'objet. |
|
string |
$name: |
le nom du champ. |
API Tags:
void validateFields(
&$context,
&$error, array
$context, array
$error
)
|
|
Validated the public fields and the unicity as usual and in addition the typescompatibility
Validation des champs publics et de l'unicité comme dans la fonction de logic.php. Mais vérifie la compatibilité des types d'objet en plus.
Parameters:
|
array |
$context: |
le tableau des données passé par référence. |
|
array |
$error: |
le tableau des erreurs rencontrées passé par référence. |
|
|
&$context: |
|
|
|
&$error: |
|
Redefinition of:
- Logic::validateFields()
- Validated the public fields and the unicity.
string viewAction(
&$context,
&$error, array
$context, array
$error
)
|
|
Implémentation pour les objets générique de l'action permettant d'appeler l'affichage d'un objet.
Cette fonction récupère les données de l'objet <em>via</em> la DAO de l'objet. Ensuite elle met ces données dans le context (utilisation de la fonction privée _populateContext())
view an object Action
Parameters:
|
array |
$context: |
le tableau des données passé par référence. |
|
array |
$error: |
le tableau des erreurs rencontrées passé par référence. |
|
|
&$context: |
|
|
|
&$error: |
|
API Tags:
| Return: | les différentes valeurs possibles de retour d'une action (_ok, _back, _error ou xxxx). |
Redefinition of:
- Logic::viewAction()
- Implémentation par défaut de l'action permettant d'appeler l'affichage d'un objet.
Redefined in descendants as:
bool _is_unique(
string
$class, string
$name, string
$value,
$id
)
|
|
Vérifie que la valeur d'un champ est unique (pas d'autre occurrence dans la table)
Parameters:
|
string |
$class: |
le nom de la classe de l'objet. |
|
string |
$name: |
le nom du champ. |
|
string |
$value: |
la valeur associée au champ. |
|
|
$id: |
|
API Tags:
| Return: | true si pas d'autre occurrence, false sinon |
| Access: | private |
void _moveFiles(
integer
$id, array
$files_to_move, object
&$vo
)
|
|
Déplacement des fichiers associés à l'objet dans le bon répertoire
Parameters:
|
integer |
$id: |
l'identifiant numérique de l'objet |
|
array |
$files_to_move: |
un tableau contenant les informations de tous les fichiers (nom et type) |
|
object |
&$vo: |
l'objet virtuel correspondant à l'objet passé par référence |
API Tags:
void _populateContextRelatedTables(
$vo,
$context
)
|
|
Implémentation par défaut de _populateContextRelatedTables
Parameters:
API Tags:
Redefinition of:
- Logic::_populateContextRelatedTables()
- Used in viewAction to do extra populate in the context
Redefined in descendants as:
void _populateObject(
object
&$vo, array
&$context
)
|
|
Populate the object from the context. Only the public fields are inputted.
GenericLogic can deal with related table by detecting the class of $vo
Parameters:
|
object |
&$vo: |
L'objet virtuel à remplir. |
|
array |
&$context: |
Le tableau contenant les données. |
API Tags:
Redefinition of:
- Logic::_populateObject()
- Populate the object from the context. Only the public fields are inputted.