mirror of
https://github.com/Combodo/iTop.git
synced 2026-05-02 06:58:49 +02:00
N°659 uniqueness constraint : fix class used in the dict key for the error message
It has to be the rule root class, not the current class
This commit is contained in:
@@ -1470,12 +1470,13 @@ abstract class DBObject implements iDisplay
|
||||
protected function GetUniquenessRuleMessage($sUniquenessRuleId)
|
||||
{
|
||||
$sCurrentClass = get_class($this);
|
||||
$sMessageKey = "Class:$sCurrentClass/UniquenessRule:$sUniquenessRuleId";
|
||||
$sClass = MetaModel::GetRootClassForUniquenessRule($sUniquenessRuleId, $sCurrentClass);
|
||||
$sMessageKey = "Class:$sClass/UniquenessRule:$sUniquenessRuleId";
|
||||
$sTemplate = Dict::S($sMessageKey, '');
|
||||
|
||||
if (empty($sTemplate))
|
||||
{
|
||||
//TODO if admin add message key is missing
|
||||
// we could add also a specific message if user is admin ("dict key is missing")
|
||||
return Dict::Format('Core:UniquenessDefaultError', $sUniquenessRuleId);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user