API des tags

Un article de OviWiki.


Image:warning.png Cette API est disponible à partir de Ovidentia 7.1.0

Sommaire

Introduction

L'API des tags est constituée de classes et d'interfaces permettant :

  1. La gestion des tags (création, modification, suppression, récupération)
  2. La gestion d'association de tags à des objets (articles, fichiers, ...)


Gestion des tags

Tout d'abord il faut inclure le fichier

require_once $babInstallPath . 'utilit/tagApi.php';


Création d'un tag

La création un tag s'effectue de la manière suivante:

require_once $babInstallPath . 'utilit/tagApi.php';
 
$sTagName = 'Image';
$oTagMgr = new bab_TagMgr();
 
$oTag = $oTagMgr->create($sTagName);
if($oTag instanceof bab_Tag)
{
    echo 'Le tag: ' . $oTag->getName() . ' à été créé avec succès, son identifiant est: ' . $oTag->getId() . '<br />';
}

La description de la classe bab_Tag se trouve ici


Récupération de tag(s)

La récupération de tag peut être effectuée :

  1. Par son nom
  2. Par son identifiant
  3. Par un tableau d'identifiant

Récupération d'un tag par son nom

require_once $babInstallPath . 'utilit/tagApi.php';
 
$sTagName = 'Image';
$oTagMgr = new bab_TagMgr();
 
$oTag = $oTagMgr->getByName($sTagName);
if($oTag instanceof bab_Tag)
{
    echo 'Le tag: ' . $oTag->getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag->getId() . '<br />';
}

La description de la classe bab_Tag se trouve ici

Récupération d'un tag par son identifiant

require_once $babInstallPath . 'utilit/tagApi.php';
 
$iId = 28;
$oTagMgr = new bab_TagMgr();
 
$oTag = $oTagMgr->getById($iId);
if($oTag instanceof bab_Tag)
{
    echo 'Le tag: ' . $oTag->getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag->getId() . '<br />';
}

La description de la classe bab_Tag se trouve ici

Récupération de tags par identifiants

require_once $babInstallPath . 'utilit/tagApi.php';
 
$aIds = array(28, 52, 70);
$oTagMgr = new bab_TagMgr();
 
$oIterator = $oTagMgr->getByIds($aId);
 
echo 'Nombre de tag récupéré: ' . $oIterator->Count() . '<br />';
 
foreach($oIterator as $oTag)
{
    echo 'Le tag: ' . $oTag->getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag->getId() . '<br />';
}

La description de la classe bab_Tag se trouve ici


Mise à jour d'un tag

La mise à jour d'un tag s'effectue de la manière suivante:

require_once $babInstallPath . 'utilit/tagApi.php';
 
$iId      = 28;       //Identifiant du tag à mettre à jour
$sNewName = 'Images'; //Nouveau nom du tag
$oTagMgr  = new bab_TagMgr();
 
if($oTagMgr->update($iId, $sNewName))
{
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '<br />';
}

La description de la classe bab_Tag se trouve ici

Suppression d'un tag

La suppression un tag s'effectue de la manière suivante:

require_once $babInstallPath . 'utilit/tagApi.php';
 
$iId = 28;
$oTagMgr = new bab_TagMgr();
 
$bSuccess = $oTagMgr->delete($iId);
if(true === $bSuccess)
{
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '<br />';
}

La description de la classe bab_Tag se trouve ici


Tester l'existance d'un tag

Le test de l'existance d'un tag s'effectue :

  1. Avec le nom du tag
  2. Avec le nom du tag et son identifiant
require_once $babInstallPath . 'utilit/tagApi.php';
 
$oTagMgr = new bab_TagMgr();
 
//Est ce qu'un tag nommé xxx exite ?
$sName = 'Images';
if($oTagMgr->exist($sName))
{
    echo 'Le tag nommé: ' . $sName . '<br />';
}
 
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?
$iId = 28;
if($oTagMgr->exist($sName, $iId))
{
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe <br />';
}

La description de la classe bab_Tag se trouve ici

Récupérer tous les tags

require_once $babInstallPath . 'utilit/tagApi.php';
 
$oTagMgr = new bab_TagMgr();
 
//Récupère tous les tags ordonnés par les noms de manière ascendante
{
    $oTagIterator = $oTagMgr->select()->orderAsc('tag_name');
 
    echo 'Nombre de tag récupéré: ' . $oIterator->Count() . '<br />';
 
    foreach($oIterator as $oTag)
    {
        echo 'Le tag: ' . $oTag->getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag->getId() . '<br />';
    }
}
 
 
//Récupère tous les tags ordonnés par les noms de manière descendante
{
    $oTagIterator = $oTagMgr->select()->orderDesc('tag_name');
 
    echo 'Nombre de tag récupéré: ' . $oIterator->Count() . '<br />';
 
    foreach($oIterator as $oTag)
    {
        echo 'Le tag: ' . $oTag->getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag->getId() . '<br />';
    }
}
 
 
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante
{
    $oTagIterator = $oTagMgr->select()->orderDesc('tag_name');
 
    $oName = new BAB_Field('tag_name');
    $oTagIterator->setCriteria($oName->like('foo'));
 
    echo 'Nombre de tag récupéré: ' . $oIterator->Count() . '<br />';
 
    foreach($oIterator as $oTag)
    {
        echo 'Le tag: ' . $oTag->getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag->getId() . '<br />';
    }
}

La description de la classe bab_Tag se trouve ici


Gestion d'association de tags à des objets

Les tags sont associés à des références, Ovidentia gère trois types de références:

  1. Les références vers les fichiers
  2. Les références vers les articles
  3. Les références vers les brouillons d'articles

Ci dessous la constitution d'une référence

Libellé Description
protocole ovidentia://
emplacement chaine vide pour le site local ou l'url d'un site externe.
module nom de l'addon d'ovidentia ou de la fonctionnalité du noyau
type d'objet chaine de caractère
identifiant identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère


Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère

ovidentia:///files/file/2 (2 étant l'identifiant du fichier)

ovidentia:///articles/article/12 (12 étant l'identifiant de l'article)

ovidentia:///articles/draft/52 (52 étant l'identifiant du brouillon de l'article)


Il est possible d'utiliser la fonction bab_buildReference pour créer une référence.

Inclusion

Tout d'abord il faut inclure le fichier

require_once $babInstallPath . 'utilit/tagApi.php';


Associer un tag à une référence

L'association d'un tag à une référence s'effectue de la manière suivante:

require_once $babInstallPath . 'utilit/tagApi.php';
 
$oRefMgr  = new bab_ReferenceMgr();
$sTagName = 'Image';
 
 
//Référence vers le fichier 12
$sFileReference = 'ovidentia:///files/file/12';
$oFileReference = new bab_Reference($sFileReference);
if($oRefMgr->add($sTagName, $oFileReference))
{
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès<br />';
}
 
 
//Référence vers l'article 2
$sProtocol = 'ovidentia';
$sLocation = ''; //valeur par défaut
$sModule   = 'articles';
$sType     = 'article';
$iIdObject = 2;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);
if($oRefMgr->add($sTagName, $oArticleReference))
{
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès<br />';
}
 
 
//Référence vers le brouillon d'article 52
$sDraftArtReference = 'ovidentia:///articles/draft/52';
$oDraftArtReference = new bab_Reference($sDraftArtReference);
if($oRefMgr->add($sTagName, $oDraftArtReference))
{
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès<br />';
}

Désassocier un tag à une référence

La désassociation d'un tag à une référence s'effectue de la manière suivante:

require_once $babInstallPath . 'utilit/tagApi.php';
 
$oRefMgr  = new bab_ReferenceMgr();
$sTagName = 'Image';
 
 
//Référence vers le fichier 12
$sFileReference = 'ovidentia:///files/file/12';
$oFileReference = new bab_Reference($sFileReference);
if($oRefMgr->remove($sTagName, $oFileReference))
{
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès<br />';
}

Désassocier toutes références à un tag

La désassociation de toutes les référence à un tag s'effectue de la manière suivante:

require_once $babInstallPath . 'utilit/tagApi.php';
 
$oRefMgr  = new bab_ReferenceMgr();
$sTagName = 'Image';
 
if($oRefMgr->removeByTag($sTagName))
{
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès<br />';
}


Désassocier une référence

La désassociation de tag(s) à une référence s'effectue de la manière suivante:

require_once $babInstallPath . 'utilit/tagApi.php';
 
$oRefMgr  = new bab_ReferenceMgr();
 
//Référence vers le fichier 12
$sFileReference = 'ovidentia:///files/file/12';
$oFileReference = new bab_Reference($sFileReference);
 
if($oRefMgr->removeByReference($oFileReference))
{
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès<br />';
}

Récupération de toutes les références à un tag

require_once $babInstallPath . 'utilit/tagApi.php';
 
$sTagName = 'images'
$oRefMgr = new bab_ReferenceMgr();
 
//Récupération de toutes les références au tag 'image' sans filtre
{
    $oIterator = $oRefMgr->get($sTagName);
 
    echo 'Il y a:' . $oIterator->count() . ' références associées au tag: ' . $sTagName . '<br />';
    foreach($oIterator as $oReference)
    {
        echo 'sReference: ' . (string) $oReference . '<br />';
    }
}
 
 
//Récupération de toutes les références au tag 'image' sur les articles
{
    $sLocation = '';         //Locale
    $sModule   = 'articles'; //Filtre sur les articles
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)
 
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);
    $oReferenceFilters = new bab_ReferenceFilters();
 
    $oReferenceFilters->attach($oReferenceFilter);
 
    $oIterator = $oRefMgr->get($sTagName, $oReferenceFilters);
 
    echo 'Il y a: ' . $oIterator->count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '<br />';
    foreach($oIterator as $oReference)
    {
        echo 'sReference: ' . (string) $oReference . '<br />';
    }
}
 
 
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers
{
    $oReferenceFilters = new bab_ReferenceFilters();
 
    $oReferenceFilters->attach(new bab_ReferenceFilter('', 'articles', 'draft'));
    $oReferenceFilters->attach(new bab_ReferenceFilter('', 'files', 'file'));
 
    $oIterator = $oRefMgr->get($sTagName, $oReferenceFilters);
 
    echo 'Il y a: ' . $oIterator->count() . ' références(s) associé(s) au tag: ' . $sTagName . '<br />';
    foreach($oIterator as $oReference)
    {
        echo 'sReference: ' . (string) $oReference . '<br />';
    }
}

Récupération de tous les tags associés à une référence

require_once $babInstallPath . 'utilit/tagApi.php';
 
$oRefMgr    = new bab_ReferenceMgr();
$oReference = new bab_Reference('ovidentia:///files/file/22');
$oIterator  = $oRefMgr->getTagsByReference($oReference);
 
echo 'Il y a: ' . $oIterator->count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '<br />';
 
foreach($oIterator as $oTag)
{
    echo 'sTagName ' . $oTag->getName() . ' iIdTag ' . $oTag->getId() . ' sReference ' . (string)$oReference . '<br />';
}

Récupération de toutes les descriptions de références à un tag

require_once $babInstallPath . 'utilit/tagApi.php';
 
$sTagName = 'images'
$oRefMgr = new bab_ReferenceMgr();
 
//Récupération de toutes les descriptions de références au tag 'image' sans filtre
{
    $oIterator = $oRefMgr->getReferencesDescriptions($sTagName);
 
    echo 'Il y a:' . $oIterator->count() . ' références associées au tag: ' . $sTagName . '<br />';
    foreach($oIterator as $oReferenceDescription)
    {
        echo 'sTitle: ' . $oReferenceDescription->getTitle() . ' sDescription: ' . $oReferenceDescription->getDescription() . ' sUrl: ' . $oReferenceDescription->getUrl() . '<br />';
    }
}
 
 
//Récupération de toutes les descriptions de références au tag 'image' sur les articles
{
    $sLocation = '';         //Locale
    $sModule   = 'articles'; //Filtre sur les articles
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)
 
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);
    $oReferenceFilters = new bab_ReferenceFilters();
 
    $oReferenceFilters->attach($oReferenceFilter);
 
    $oIterator = $oRefMgr->getReferencesDescriptions($sTagName, $oReferenceFilters);
 
    echo 'Il y a: ' . $oIterator->count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '<br />';
    foreach($oIterator as $oReferenceDescription)
    {
        echo 'sTitle: ' . $oReferenceDescription->getTitle() . ' sDescription: ' . $oReferenceDescription->getDescription() . ' sUrl: ' . $oReferenceDescription->getUrl() . '<br />';
    }
}
 
 
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers
{
    $oReferenceFilters = new bab_ReferenceFilters();
 
    $oReferenceFilters->attach(new bab_ReferenceFilter('', 'articles', 'draft'));
    $oReferenceFilters->attach(new bab_ReferenceFilter('', 'files', 'file'));
 
    $oIterator = $oRefMgr->getReferencesDescriptions($sTagName, $oReferenceFilters);
 
    echo 'Il y a: ' . $oIterator->count() . ' références(s) associé(s) au tag: ' . $sTagName . '<br />';
    foreach($oIterator as $oReferenceDescription)
    {
        echo 'sTitle: ' . $oReferenceDescription->getTitle() . ' sDescription: ' . $oReferenceDescription->getDescription() . ' sUrl: ' . $oReferenceDescription->getUrl() . '<br />';
    }
}

Récupération d'une description de référence à une référence

require_once $babInstallPath . 'utilit/tagApi.php';
 
$oReference = new bab_Reference('ovidentia:///articles/draft/52');
$oRefMgr    = new bab_ReferenceMgr();
 
$oReferenceDescription = $oRefMgr->getReferenceDescription($oReference);
if($oReferenceDescription instanceof IReferenceDescription)
{
    echo 'sTitle: ' . $oReferenceDescription->getTitle() . ' sDescription: ' . $oReferenceDescription->getDescription() . ' sUrl: ' . $oReferenceDescription->getUrl() . '<br />';
}

Classe bab_Tag

La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.

Constructeur

Accès Nom Description
public __construct() Construit un objet.

Méthodes

Accès Nom Description
public getId() Retourne un entier dont la valeur est l'identifiant du tag.
public setId($iId) Définit l'identifiant du tag.
public getName() Retourne une chaine de caractère dont la valeur est le nom du tag.
public setName($sName) Définit le nom du tag.

Propriétés

Accès Nom Description
privé $iId Identifiant du tag.
privé $sName Nom du tag.


bab_Tag::getId()

(Ovidentia 7 >= 7.1.0)

Cette méthode retourne l'identifiant du tag

Description

int bab_Tag::getId()

Liste de paramètres

Cette fonction ne prend aucun paramètre

Valeurs de retour

Retourne l'identifiant du tag

retournez à la section méthode


bab_Tag::setId($iId)

(Ovidentia 7 >= 7.1.0)

Définie $iId comme identifiant du tag

Description

void bab_Tag::setId(int $iId)

Définie $iId comme identifiant du tag

Liste de paramètres

$iId

   L'identifiant du tag

Valeurs de retour

Aucune valeur n'est retournée.

retournez à la section méthode

bab_Tag::getName()

(Ovidentia 7 >= 7.1.0)

Cette méthode retourne le nom du tag

Description

string bab_Tag::getName()

Liste de paramètres

Cette fonction ne prend aucun paramètre

Valeurs de retour

Retourne le nom du tag

retournez à la section méthode


bab_Tag::setName($sName)

(Ovidentia 7 >= 7.1.0)

Définie $sName comme nom

Description

void bab_Tag::setName(string $sName)

Liste de paramètres

$sName

   Le nom du tag

Valeurs de retour

Aucune valeur n'est retournée.

retournez à la section méthode

Classe bab_TagMgr

La classe bab_TagMgr permet de gérer des tags.


Constructeur

Accès Nom Description
public __construct() Construit un objet.

Méthodes

Accès Nom Description
public create($sName) Crée un tag.
public update($iId, $sName) Met à jour le nom du tag.
public delete($iId) Supprime un tag.
public getByName($sName) Récupére un tag par son nom.
public getById($iId) Récupére un tag par son identifiant.
public getByIds($aId) Récupére une liste de tags(itérateur) par un tableau d'identifiant.
public select() Récupére la liste de tous les tags(itérateur).
public exist($sName, $iId = 0) Test l'existance d'un tag.
privé haveManagerRight() Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.
privé get($mixedValue) Récupére un tag (bab_Tag) par son nom ou son identifiant.
privé initIterator() Retourne un bab_TagIterator.

Propriétés

Accès Nom Description
privé $bManageThesaurus Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.
privé $oIterator Liste de bab_Tag.


bab_TagMgr::create($sName)

(Ovidentia 7 >= 7.1.0)

Crée un tag.

Description

bab_Tag bab_TagMgr::create(string $sName)

Crée un tag. Pour supprimer un tag il faut avoir le droit gérer.

Liste de paramètres

$sName

   Nom du tag à créer

Valeurs de retour

Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.

retournez à la section méthode


bab_TagMgr::update($iId, $sName)

(Ovidentia 7 >= 7.1.0)

Met à jour le nom du tag.

Description

bool bab_TagMgr::update(int $iId, string $sName)

Met à jour le nom du tag. Pour supprimer un tag il faut avoir le droit gérer.

Liste de paramètres

$iId

   Identifiant du tag à mettre à jour

$sName

   Nouveau nom du tag

Valeurs de retour

True est retourné en cas de succès, sinon false est retourné en cas d'erreur.

retournez à la section méthode


bab_TagMgr::delete($iId)

(Ovidentia 7 >= 7.1.0)

Suppression d'un tag.

Description

bool bab_TagMgr::delete(int $iId)

Supprime un tag ainsi que toutes les associations (références) au tag. Pour supprimer un tag il faut avoir le droit gérer.

Liste de paramètres

$iId

   Identifiant du tag à supprimer

Valeurs de retour

True est retourné en cas de succès, sinon false est retourné en cas d'erreur.

retournez à la section méthode


bab_TagMgr::getByName($sName)

(Ovidentia 7 >= 7.1.0)

Récupére d'un tag.

Description

bab_Tag bab_TagMgr::getByName(string $sName)

Récupére d'un tag.

Liste de paramètres

$sName

   Nom du tag à supprimer

Valeurs de retour

Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.

retournez à la section méthode


bab_TagMgr::getById($iId)

(Ovidentia 7 >= 7.1.0)

Récupére d'un tag.

Description

bab_Tag bab_TagMgr::getById(int $iId)

Récupére d'un tag.

Liste de paramètres

$iId

   Identifiant du tag à récupérer

Valeurs de retour

Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.

retournez à la section méthode


bab_TagMgr::getByIds($aId)

(Ovidentia 7 >= 7.1.0)

Récupére une liste de tags.

Description

bab_TagIterator bab_TagMgr::getByIds(array $aId)

Récupére une liste de tags.

Liste de paramètres

$aId

   Tableau d'identiant de tag

Valeurs de retour

Un objet bab_TagIterator.

retournez à la section méthode


bab_TagMgr::select()

(Ovidentia 7 >= 7.1.0)

Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.

Description

bab_TagIterator bab_TagMgr::select()

Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat. Un exemple se trouve ici

Liste de paramètres

Cette méthode ne prend aucun paramètre

Valeurs de retour

Un objet bab_TagIterator.

retournez à la section méthode


bab_TagMgr::exist($sName, $iId = 0)

(Ovidentia 7 >= 7.1.0)

Retourne une valeur indiquant si un tag existe ou pas.

Description

bool bab_TagMgr::exist(string $sName [, int $iId = 0])

Retourne une valeur indiquant si un tag existe ou pas.

Liste de paramètres

$sName

   Nom du tag pour lequel l'existance est à tester

$iId

   Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester

Valeurs de retour

True si le tag existe, false si il n'existe pas.

retournez à la section méthode


Classe bab_Reference

La classe bab_Reference permet de travailler sur une référence dans un objet qui peut être converti en chaine de caractères a tout moment. Cet objet contient une méthode __tostring()


Constructeur

Accès Nom Description
public __construct($sReference) Construit un objet.

Méthodes

Accès Nom Description
public getGuid() Retourne l'identifiant de l'objet.
public getProtocol() Retourne le protocol.
public getLocation() Retourne l'emplacement.
public getModule() Retourne le nom du module.
public getType() Retourne le type d'object.
public getObjectId() Récupére l'identifiant de l'objet.
public static makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject) Retourne une instance initialisé de l'object bab_Reference.
privé init($sReference) Initialise la référence objet à partir d'une référence en chaine.

Propriétés

Accès Nom Description
privé $sProtocol Le protocole.
privé $sLocation L'emplacement.
privé $sModule Le module.
privé $sType Le type de l'objet.
privé $iIdObject L'identifiant de l'objet.
privé $iGuid L'identifiant de l'instance.

Classe bab_ReferenceMgr

Classe permettant la gestion d'association entre les tags et les références

Constructeur

Accès Nom Description
public __construct() Construit un objet.

Méthodes

Accès Nom Description
public get($sTagName, bab_ReferenceFilters $oFilter = null) Retourne toutes les références au tag.
public getTagsByReference(bab_Reference $oReference) Retourne tous les tags vers la références.
public add($sTagName, bab_Reference $oReference) Associe un tag à une référence.
public remove($sTagName, bab_Reference $oReference) Désassocie un tag à une référence.
public removeByTag($sTagName) Supprime toutes les associations (référence) au tag.
public removeByReference(bab_Reference $oReference) Supprime toutes les associations (référence) pour la référence.
public getReferencesDescriptions($sTagName, bab_ReferenceFilters $oFilter = null) Retourne toutes les descriptions de références pour un tag en fonction du filtre.
privé initIterator() .
privé getRegExpressionCriteria(bab_ReferenceFilters $oFilters) .
privé getRegExpression(bab_ReferenceFilter $oFilter) .
privé executeDeleteQuery($aWhereClauseItem) .

Propriétés

Accès Nom Description
privé $oIterator .