mirror of
https://github.com/Combodo/iTop.git
synced 2026-05-17 06:18:44 +02:00
Fixed regression due to the changes with 'finalclass', the value stored in the DB was the base class.
SVN:trunk[382]
This commit is contained in:
@@ -685,6 +685,8 @@ class AttributeFinalClass extends AttributeString
|
||||
$this->m_sCode = $sCode;
|
||||
$aParams["allowed_values"] = null;
|
||||
parent::__construct($sCode, $aParams);
|
||||
|
||||
$this->m_sValue = $this->Get("default_value");
|
||||
}
|
||||
|
||||
public function IsWritable()
|
||||
@@ -692,6 +694,15 @@ class AttributeFinalClass extends AttributeString
|
||||
return false;
|
||||
}
|
||||
|
||||
public function SetFixedValue($sValue)
|
||||
{
|
||||
$this->m_sValue = $sValue;
|
||||
}
|
||||
public function GetDefaultValue()
|
||||
{
|
||||
return $this->m_sValue;
|
||||
}
|
||||
|
||||
public function GetAsHTML($sValue)
|
||||
{
|
||||
return MetaModel::GetName($sValue);
|
||||
|
||||
@@ -926,7 +926,9 @@ abstract class MetaModel
|
||||
{
|
||||
throw new CoreException("Class $sChildClass, 'finalclass' is a reserved keyword, it cannot be used as a filter code");
|
||||
}
|
||||
self::$m_aAttribDefs[$sChildClass]['finalclass'] = clone $oClassAtt;
|
||||
$oCloned = clone $oClassAtt;
|
||||
$oCloned->SetFixedValue($sChildClass);
|
||||
self::$m_aAttribDefs[$sChildClass]['finalclass'] = $oCloned;
|
||||
self::$m_aAttribOrigins[$sChildClass]['finalclass'] = $sRootClass;
|
||||
|
||||
$oClassFlt = new FilterFromAttribute($oClassAtt);
|
||||
|
||||
Reference in New Issue
Block a user