Présentation
CopixSession est une classe vous permettant de manipuler des données dans la session avec quelques fonctionnalités supplémentaires, telles :
- La gestion de "namespace"
- La gestion automatique des objets avec CopixSessionObject (transparent pour vous)
Exemple d'utilisation
//Sauvegarde un objet record en session.
CopixSession::set ('le|chemin|de|stockage', _record ('MonDAO'));
//récupération de l'objet
$record = CopixSession::get ('le|chemin|de|stockage');
Lecture / Ecriture
La méthode set permet de définir des éléments dans la session :
//types simples
CopixSession::set ('variable', 1);
CopixSession::set ('une|variable', 'valeur');
CopixSession::set ('une|autre|variable', array (1, 2, 3));
//Gestion automatique des objets Copix
CopixSession::set ('unDAO', _dao ('monDAO'));//les dao
CopixSession::set ('unRecord', _record ('monDAO'));//les records
CopixSession::set ('classe', _class ('monModule|classId'));//les objets récupérés avec CopixClassesFactory
La méthode get permet de lire les éléments de la session
CopixSession::get ('variable');
CopixSession::get ('une|variable');
CopixSession::get ('une|autre|variable');
Si l'élément demandé n'existe pas, null est retourné.
Raccourcis
Il existe des raccourcis pour les méthodes CopixSession::get et CopixSession::set nommées respectivement _sessionGet et _sessionSet.
_sessionSet ('copixtest|key', 'value');//définition de la valeur de copixtest|key à value
$value = _sessionGet ('copixtest|key');//$value vaut 'value'
Note : Ces fonction raccourcis existe depuis Copix 3.0.3+

