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+