diff --git a/core/attributedef.class.inc.php b/core/attributedef.class.inc.php
index 24dc94800..57a6ba19e 100644
--- a/core/attributedef.class.inc.php
+++ b/core/attributedef.class.inc.php
@@ -951,8 +951,9 @@ class AttributeEnum extends AttributeString
public function GetAsHTML($sValue)
{
$sLabel = Dict::S('Class:'.$this->GetHostClass().'/Attribute:'.$this->GetCode().'/Value:'.$sValue, $sValue);
+ $sDescription = Dict::S('Class:'.$this->GetHostClass().'/Attribute:'.$this->GetCode().'/Value:'.$sValue.'+', $sValue);
// later, we could imagine a detailed description in the title
- return "".parent::GetAsHtml($sLabel)."";
+ return "".parent::GetAsHtml($sLabel)."";
}
public function GetEditValue($sValue)
diff --git a/core/dbobject.class.php b/core/dbobject.class.php
index e6a2c3788..b870566d9 100644
--- a/core/dbobject.class.php
+++ b/core/dbobject.class.php
@@ -524,7 +524,6 @@ abstract class DBObject
else
{
return $this->Get($sStateAttCode);
- return MetaModel::GetStateLabel(get_class($this), $sStateAttCode);
}
}
diff --git a/core/metamodel.class.php b/core/metamodel.class.php
index bef56b808..b3a51bc9d 100644
--- a/core/metamodel.class.php
+++ b/core/metamodel.class.php
@@ -811,7 +811,9 @@ abstract class MetaModel
public static function GetStateLabel($sClass, $sStateValue)
{
$sStateAttrCode = self::GetStateAttributeCode($sClass);
- return Dict::S("Class:$sClass/Attribute:$sStateAttrCode/Value:$sStateValue", $sStateValue);
+ $oAttDef = self::GetAttributeDef($sClass, $sStateAttrCode);
+ // Be consistent with what is done for enums, since states are defined as enums...
+ return Dict::S("Class:".$oAttDef->GetHostClass()."/Attribute:$sStateAttrCode/Value:$sStateValue");
// I've decided the current implementation, because I need
// to get the description as well -GetAllowedValues does not render the description,