diff --git a/inc/field/requesttypefield.class.php b/inc/field/requesttypefield.class.php index 7dcf66deb..7072c5554 100644 --- a/inc/field/requesttypefield.class.php +++ b/inc/field/requesttypefield.class.php @@ -173,7 +173,15 @@ public function isValidValue($value): bool { } public function equals($value): bool { + global $TRANSLATE; + + $oldLocale = $TRANSLATE->getLocale(); + $TRANSLATE->setLocale("en_GB"); + $_SESSION['glpilanguage'] = "en_GB"; $available = $this->getAvailableValues(); + $TRANSLATE->setLocale($oldLocale); + $_SESSION['glpilanguage'] = $oldLocale; + if (!isset($available[$this->value])) { return false; } @@ -181,7 +189,15 @@ public function equals($value): bool { } public function notEquals($value): bool { + global $TRANSLATE; + + $oldLocale = $TRANSLATE->getLocale(); + $TRANSLATE->setLocale("en_GB"); + $_SESSION['glpilanguage'] = "en_GB"; $available = $this->getAvailableValues(); + $TRANSLATE->setLocale($oldLocale); + $_SESSION['glpilanguage'] = $oldLocale; + if (!isset($available[$this->value])) { return false; } @@ -189,7 +205,15 @@ public function notEquals($value): bool { } public function greaterThan($value): bool { + global $TRANSLATE; + + $oldLocale = $TRANSLATE->getLocale(); + $TRANSLATE->setLocale("en_GB"); + $_SESSION['glpilanguage'] = "en_GB"; $available = $this->getAvailableValues(); + $TRANSLATE->setLocale($oldLocale); + $_SESSION['glpilanguage'] = $oldLocale; + if (!isset($available[$this->value])) { return false; } @@ -197,7 +221,15 @@ public function greaterThan($value): bool { } public function lessThan($value): bool { + global $TRANSLATE; + + $oldLocale = $TRANSLATE->getLocale(); + $TRANSLATE->setLocale("en_GB"); + $_SESSION['glpilanguage'] = "en_GB"; $available = $this->getAvailableValues(); + $TRANSLATE->setLocale($oldLocale); + $_SESSION['glpilanguage'] = $oldLocale; + if (!isset($available[$this->value])) { return false; }