Le critère peut être simple avec la class Criteria
$criteriasearch = new Criteria('iud', 'a'.'%', 'LIKE')
mais aussi composé en utilisant la classe CriteriaCompo :
$criteriasearch = new CriteriaCompo();
$criteriasearch->add(new Criteria('iud', 'a'.'%', 'LIKE'));
$criteriasearch->add(new Criteria(....));
Par defaut les critères composés sont liés par un "and" mais on spécifier un 2 parametres avec un 'OR'
$criteriasearch->add(new Criteria(....),'OR');
On peut spécifié :
Une borne supérieur
$criteriasearch->setStart($start);
Une borne inférieur
$criteriasearch->setLimit($limit);
Un champs sur lequel trié (ici il est présent dans un parametre xoops)
$criteriasearch->setSort($xoopsModuleConfig['My_order']);
Un sens de tri : "ASC" pour acendant ou "DESC" pour decendant
$criteriasearch->setOrder("ASC");
Un groupby :
$criteriasearch->setGroupby($goup);
Pour en savoir plus, les classes utilisées ici Criteria et CriteriaCompo sont visualisables dans le fichier ..\class\criteria.php