125 |
my $attr = $class->meta->get_attribute( $name ); |
my $attr = $class->meta->get_attribute( $name ); |
126 |
$attr_type = $attr->type_constraint->name if $attr->has_type_constraint; |
$attr_type = $attr->type_constraint->name if $attr->has_type_constraint; |
127 |
|
|
128 |
|
$value = $attr->default( $name ) if ! $value && $attr->has_default; |
129 |
|
|
130 |
if ( ref($config_params) eq 'HASH' ) { |
if ( ref($config_params) eq 'HASH' ) { |
131 |
$value = $config_params->{$name}; |
$value = $config_params->{$name}; |
132 |
} elsif ( ref($config_params) eq 'ARRAY' ) { |
} elsif ( ref($config_params) eq 'ARRAY' ) { |
138 |
$value_html = qq|<textarea name="$name" title="$attr_type">$value</textarea>|; |
$value_html = qq|<textarea name="$name" title="$attr_type">$value</textarea>|; |
139 |
} |
} |
140 |
|
|
|
$value = $attr->default( $name ) if ! $value && $attr->has_default; |
|
141 |
$label_title = qq| title="| . $attr->documentation . qq|"| if $attr->has_documentation; |
$label_title = qq| title="| . $attr->documentation . qq|"| if $attr->has_documentation; |
142 |
|
|
143 |
$default->{$name} = $value unless defined $default->{$name}; |
$default->{$name} = $value unless defined $default->{$name}; |