Class: ClassesLogic
Source Location: /lodel/scripts/logic/class.classes.php
Class ClassesLogic
Class Overview
|
Classe de logique des classes du système - Fille de la classe Logic
Located in /lodel/scripts/logic/class.classes.php [line 58]
Logic
|
--ClassesLogic
Author(s):
- Ghislain Picard
- Jean Lamy
API Tags:
Information Tags:
| Version: | CVS:$Id: |
| Copyright: | 2003, Ghislain Picard, Marin Dacos, Luc Santeramo, Nicolas Nutten, Anne Gentil-Beccot |
| Copyright: | 2001-2002, Ghislain Picard, Marin Dacos |
| Copyright: | 2004, Ghislain Picard, Marin Dacos, Luc Santeramo, Anne Gentil-Beccot, Bruno Cénou |
| Copyright: | 2005, Ghislain Picard, Marin Dacos, Luc Santeramo, Gautier Poupeau, Jean Lamy, Bruno Cénou |
| Copyright: | 2006, Marin Dacos, Luc Santeramo, Bruno Cénou, Jean Lamy, Mikaël Cixous, Sophie Malafosse |
| Copyright: | 2007, Marin Dacos, Bruno Cénou, Sophie Malafosse, Pierre-Alain Mignot |
| Since: | Classe ajouté depuis la version 0.8 |
|
Methods
|
Inherited Properties, Constants, and Methods
Method Summary
| string |
editAction() |
Implémenation de l'action d'ajout ou d'édition d'un objet. |
| une |
typestable() |
Indique le nom de la table type associée avec le type de classe |
Methods
ClassesLogic ClassesLogic(
)
|
|
Constructeur
string editAction(
&$context,
&$error, [boolean
$clean = false], array
$context, array
$error
)
|
|
Implémenation de l'action d'ajout ou d'édition d'un objet.
Cette fonction crée un nouvel objet ou édite un objet existant. Dans un premier temps les données sont validées (suivant leur type) puis elles sont rentrées dans la base de données <em>via</em> la DAO associée à l'objet. Utilise _prepareEdit() pour effectuer des opérations de préparation avant l'édition de l'objet puis _populateContext() pour ajouter des informations supplémentaires au context. Et enfin _saveRelatedTables() pour sauver d'éventuelles informations dans des tables liées. add/edit 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. |
|
boolean |
$clean: |
false si on ne doit pas nettoyer les données (par défaut à false). |
|
|
&$context: |
|
|
|
&$error: |
|
API Tags:
| Return: | les différentes valeurs possibles de retour d'une action (_ok, _back, _error ou xxxx). |
Redefinition of:
- Logic::editAction()
- Implémenation de l'action d'ajout ou d'édition d'un objet.
false isdeletelocked(
integer
$id, [integer
$status = 0]
)
|
|
Indique si un objet est protégé en suppression
Cette méthode indique si un objet, identifié par son identifiant numérique et éventuellement son status, ne peut pas être supprimé. Dans le cas où un objet ne serait pas supprimable un message est retourné indiquant la cause. Sinon la méthode renvoit le booleen false.
Parameters:
|
integer |
$id: |
identifiant de l'objet |
|
integer |
$status: |
status de l'objet |
API Tags:
| Return: | si l'objet n'est pas protégé en suppression, un message sinon |
Redefinition of:
- Logic::isdeletelocked()
- Implémentation par défaut de isdeletelocked()
une typestable(
string
$classtype
)
|
|
Indique le nom de la table type associée avec le type de classe
Return the type table associated with the classtype
Parameters:
|
string |
$classtype: |
le type de la classe |
API Tags:
| Return: | valeur parmis : type, entrytypes et persontypes |
void _deleteRelatedTables(
integer
$id
)
|
|
Suppression éventuelle dans des tables liées
Parameters:
|
integer |
$id: |
identifiant numérique de l'objet supprimé |
Redefinition of:
- Logic::_deleteRelatedTables()
- Used in deleteAction to do extra operation after the object has been deleted
void _prepareDelete(
object
$dao, array
&$context
)
|
|
Appelé avant l'action delete
Cette méthode est appelée avant l'action delete pour effectuer des vérifications préliminaires à une suppression.
Parameters:
|
object |
$dao: |
la DAO utilisée |
|
array |
&$context: |
le contexte passé par référénce |
Redefinition of:
- Logic::_prepareDelete()
- Used in deleteAction to do extra operation before the object is saved.
void _prepareEdit(
object
$dao, array
&$context
)
|
|
Préparation de l'action Edit
Parameters:
|
object |
$dao: |
la DAO utilisée |
|
array |
&$context: |
le context passé par référence |
API Tags:
Redefinition of:
- Logic::_prepareEdit()
- Used in editAction to do extra operation before the object is saved.
void _saveRelatedTables(
object
$vo, array
$context
)
|
|
Sauve des données dans des tables liées éventuellement
Appelé par editAction pour effectuer des opérations supplémentaires de sauvegarde.
Parameters:
|
object |
$vo: |
l'objet qui a été créé |
|
array |
$context: |
le contexte |
Redefinition of:
- Logic::_saveRelatedTables()
- Used in editAction to do extra operation after the object has been saved
|
|