/** * @param mixed $mValue * @param string $sClassName * @return int */ public static function FromXml($sXmlValue, $sClassName) { $aConsts = EnumConvert::GetInst($sClassName); $niResult = null; if (isset($aConsts[$sXmlValue])) { $niResult = $aConsts[$sXmlValue]; } return EnumConvert::Validate($niResult, $sClassName); }
/** * @param string $sKey * @param string $sValue * * @return string */ protected function specValidate($sKey, $sValue) { $mResult = null; $sEnumName = $this->xmlPathToEnumName($sKey); if (null !== $sEnumName) { $mResult = EnumConvert::Validate($sValue, $sEnumName); } return $mResult; }