THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 [Résolu] Loop et critères

(02-02-2024 10:19:08)


Hello!

Dans mon module j'ai développé une loop avec différents critères de recherche possibles en me basant sur le code natif dans Thelia sauf que... y'a un souci.

Dans ma table j'ai une variable "stored" en Boolean donc (0 ou 1).

J'ai créé l'argument correspondant dans getArgDefinitions :

Argument::createBooleanOrBothTypeArgument('stored')

Puis dans buildModelCriteria :

if (null !== $stored && $stored != BooleanOrBothType::ANY) {

Mais rien n'y fait ça ne prend pas ce filtre...

J'ai donc tracé les valeurs etc... et j'ai mis ça :

echo ($stored." ".($stored != BooleanOrBothType::ANY ? "!=" : "=")." ".BooleanOrBothType::ANY);

Qui me sort :

1 = *

(O.o)

Donc dans tous les loops natives de Thelia si on met un argument à 1 (pour ce type d'argument) ça ne filtre jamais ?!

C'est moi ou y'a un souci? (^^')

Last edited by Elyos (11-04-2024 09:22:03)


Aide les autres, ils t'aideront en retour.

Offline


Boolean or both : 0, 1 ou *

0 = false
1 = true
* = peut importe
null = pas d'argument passé

A toi de construire ton algo avec ça


OpenStudio Toulouse

Offline


Mais c'est pas "normal" que quand la variable est à 1 ça rentre dans le cas de figure * (peut importe) ?

En tout cas dans mon buildModelCriteria j'ai mis :

if (null !== $stored && $stored !== BooleanOrBothType::ANY) {

au lieu de

if (null !== $stored && $stored != BooleanOrBothType::ANY) {

Aide les autres, ils t'aideront en retour.