WIP refactoring of "ORM" kernel of Bugzilla via merging validators and setters

master
Vitaliy Filippov 2014-04-04 20:06:15 +04:00
parent e16cf1a436
commit 5443865ca5
2 changed files with 647 additions and 839 deletions

File diff suppressed because it is too large Load Diff

View File

@ -719,9 +719,9 @@ Returns undef if there is no field that controls this field's visibility.
sub value_field
{
my $self = shift;
if ($self->{value_field_id})
if (my $id = $self->value_field_id)
{
$self->{value_field} ||= $self->new($self->{value_field_id});
$self->{value_field} ||= Bugzilla::Field->new($id);
}
return $self->{value_field};
}
@ -729,6 +729,7 @@ sub value_field
sub value_field_id
{
my $self = shift;
return undef if !$self->is_select;
return $self->{value_field_id};
}