diff --git a/core/dbobject.class.php b/core/dbobject.class.php index b874f9dbb..d56268d53 100644 --- a/core/dbobject.class.php +++ b/core/dbobject.class.php @@ -492,6 +492,11 @@ abstract class DBObject $this->m_iKey = $iNewKey; } + public function GetIcon() + { + return MetaModel::GetClassIcon(get_class($this)); + } + public function GetName() { $sNameAttCode = MetaModel::GetNameAttributeCode(get_class($this)); diff --git a/core/metamodel.class.php b/core/metamodel.class.php index bb4d6fcdd..5ebf60e57 100644 --- a/core/metamodel.class.php +++ b/core/metamodel.class.php @@ -280,6 +280,25 @@ abstract class MetaModel return self::GetClassDescription($sClass); } } + final static public function GetClassIcon($sClass) + { + self::_check_subclass($sClass); + + $sIcon = ''; + if (array_key_exists('icon', self::$m_aClassParams[$sClass])) + { + $sIcon = self::$m_aClassParams[$sClass]['icon']; + } + if (strlen($sIcon) == 0) + { + $sParentClass = self::GetParentPersistentClass($sClass); + if (strlen($sParentClass) > 0) + { + return self::GetClassIcon($sParentClass); + } + } + return $sIcon; + } final static public function IsAutoIncrementKey($sClass) { self::_check_subclass($sClass);