function Attr_type_lang($name, $raw_type, $rich_type, $type_spec, $desc, $def_flags, $flags, $priority, $access, $order)
 {
     parent::Attr_type($name, $raw_type, $rich_type, $type_spec, $desc, $def_flags, $flags, $priority, $access, $order);
     /* set default values to $this->opt */
     $this->opt['use_charset_only'] = 'utf-8';
     $this->opt['save_to_session'] = false;
     $this->opt['save_to_cookie'] = false;
 }
 function Attr_type_provider($name, $raw_type, $rich_type, $type_spec, $desc, $def_flags, $flags, $priority, $access, $order)
 {
     parent::Attr_type($name, $raw_type, $rich_type, $type_spec, $desc, $def_flags, $flags, $priority, $access, $order);
     $this->items = array();
 }
 function Attr_type_boolean($name, $raw_type, $rich_type, $type_spec, $desc, $def_flags, $flags, $priority, $access, $order)
 {
     parent::Attr_type($name, $raw_type, $rich_type, $type_spec, $desc, $def_flags, $flags, $priority, $access, $order);
 }