diff --git a/core/attributedef.class.inc.php b/core/attributedef.class.inc.php index 1b5e17beb..5aa3c3aef 100644 --- a/core/attributedef.class.inc.php +++ b/core/attributedef.class.inc.php @@ -116,20 +116,12 @@ abstract class AttributeDefinition $this->m_aParams = $aParams; $this->ConsistencyCheck(); } - public function OverloadParams($aParams) + + public function GetParams() { - foreach ($aParams as $sParam => $value) - { - if (!array_key_exists($sParam, $this->m_aParams)) - { - throw new CoreException("Unknown attribute definition parameter '$sParam', please select a value in {".implode(", ", array_keys($this->m_aParams))."}"); - } - else - { - $this->m_aParams[$sParam] = $value; - } - } + return $this->m_aParams; } + public function SetHostClass($sHostClass) { $this->m_sHostClass = $sHostClass; diff --git a/core/filterdef.class.inc.php b/core/filterdef.class.inc.php index a56752299..09c0c488a 100644 --- a/core/filterdef.class.inc.php +++ b/core/filterdef.class.inc.php @@ -50,21 +50,6 @@ abstract class FilterDefinition $this->ConsistencyCheck(); } - public function OverloadParams($aParams) - { - foreach ($aParams as $sParam => $value) - { - if (!array_key_exists($sParam, $this->m_aParams)) - { - throw new CoreException("Unknown attribute definition parameter '$sParam', please select a value in {".implode(", ", $this->m_aParams)."}"); - } - else - { - $this->m_aParams[$sParam] = $value; - } - } - } - // to be overloaded static protected function ListExpectedParams() { diff --git a/core/metamodel.class.php b/core/metamodel.class.php index 30a1794b1..7a590d58b 100644 --- a/core/metamodel.class.php +++ b/core/metamodel.class.php @@ -1542,16 +1542,6 @@ if (!array_key_exists($sAttCode, self::$m_aAttribDefs[$sClass])) self::$m_aChildClasses[$sAncestorClass][] = $sTargetClass; } } - public static function Init_OverloadAttributeParams($sAttCode, $aParams) - { - $sTargetClass = self::GetCallersPHPClass("Init"); - - if (!self::IsValidAttCode($sTargetClass, $sAttCode)) - { - throw new CoreException("Could not overload '$sAttCode', expecting a code from {".implode(", ", self::GetAttributesList($sTargetClass))."}"); - } - self::$m_aAttribDefs[$sTargetClass][$sAttCode]->OverloadParams($aParams); - } protected static function Init_IsKnownClass($sClass) { diff --git a/core/valuesetdef.class.inc.php b/core/valuesetdef.class.inc.php index c4d3877d0..d8295a5a8 100644 --- a/core/valuesetdef.class.inc.php +++ b/core/valuesetdef.class.inc.php @@ -187,6 +187,11 @@ class ValueSetObjects extends ValueSetDefinition { return 'Filter: '.$this->m_sFilterExpr; } + + public function GetFilterExpression() + { + return $this->m_sFilterExpr; + } } @@ -278,6 +283,13 @@ class ValueSetEnum extends ValueSetDefinition $this->m_values = $Values; } + // Helper to export the datat model + public function GetValueList() + { + $this->LoadValues($aArgs = array()); + return $this->m_aValues; + } + protected function LoadValues($aArgs) { if (is_array($this->m_values))