mirror of
https://github.com/Combodo/iTop.git
synced 2026-05-18 23:08:46 +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;
|
$this->m_sCode = $sCode;
|
||||||
$aParams["allowed_values"] = null;
|
$aParams["allowed_values"] = null;
|
||||||
parent::__construct($sCode, $aParams);
|
parent::__construct($sCode, $aParams);
|
||||||
|
|
||||||
|
$this->m_sValue = $this->Get("default_value");
|
||||||
}
|
}
|
||||||
|
|
||||||
public function IsWritable()
|
public function IsWritable()
|
||||||
@@ -692,6 +694,15 @@ class AttributeFinalClass extends AttributeString
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function SetFixedValue($sValue)
|
||||||
|
{
|
||||||
|
$this->m_sValue = $sValue;
|
||||||
|
}
|
||||||
|
public function GetDefaultValue()
|
||||||
|
{
|
||||||
|
return $this->m_sValue;
|
||||||
|
}
|
||||||
|
|
||||||
public function GetAsHTML($sValue)
|
public function GetAsHTML($sValue)
|
||||||
{
|
{
|
||||||
return MetaModel::GetName($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");
|
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;
|
self::$m_aAttribOrigins[$sChildClass]['finalclass'] = $sRootClass;
|
||||||
|
|
||||||
$oClassFlt = new FilterFromAttribute($oClassAtt);
|
$oClassFlt = new FilterFromAttribute($oClassAtt);
|
||||||
|
|||||||
Reference in New Issue
Block a user