$attrId, 'type' => $type, 'val' => $val )); } } } } public static function getAbsVal($randAttr, $attrId) { if (!$randAttr) { return null; } foreach ($randAttr as $attr){ if ($attr['attr_id'] == $attrId && $attr['type'] == kHAT_ABS_VAL) { return $attr; } } return null; } public static function getRateVal($randAttr, $attrId) { if (!$randAttr) { return null; } foreach ($randAttr as $attr){ if ($attr['attr_id'] == $attrId && $attr['type'] == kHAT_RATE_VAL) { return $attr; } } return null; } public static function getRateValEx($randAttr, $attrId, $defVal = 0) { if (!$randAttr) { return $defVal; } foreach ($randAttr as $attr){ if ($attr['attr_id'] == $attrId && $attr['type'] == kHAT_RATE_VAL) { return $attr['val'] / 100.0; } } return $defVal; } public static function getAttrVal($randAttr, $attrId, $defVal) { if (!$randAttr) { return $defVal; } foreach ($randAttr as $attr){ if ($attr['attr_id'] == $attrId) { return $attr['val']; } } return $defVal; } public static function hasAttr($attr, $attrId) { if (!$randAttr) { return false; } foreach ($randAttr as $attr){ if ($attr['attr_id'] == $attrId) { return true; } } return false; } }