X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FRelationship%2FAccessor.pm;fp=lib%2FDBIx%2FClass%2FRelationship%2FAccessor.pm;h=e34294d1d7c6027d006e0cb435b69e3ea1403116;hb=5567c8f84ba0c2d620191cc8ac956b0b5630ca00;hp=40deeafa43890b115aa508c9534d9e30c1b959e1;hpb=7cdad662d84d7987b5ebfb7d132b78005878fb8a;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Relationship/Accessor.pm b/lib/DBIx/Class/Relationship/Accessor.pm index 40deeaf..e34294d 100644 --- a/lib/DBIx/Class/Relationship/Accessor.pm +++ b/lib/DBIx/Class/Relationship/Accessor.pm @@ -35,7 +35,9 @@ sub add_relationship_accessor { return $self->{_relationship_data}{%1$s}; } else { - my $relcond = $self->result_source->_resolve_relationship_condition( + my $rsrc = $self->result_source; + + my $relcond = $rsrc->_resolve_relationship_condition( rel_name => %1$s, foreign_alias => %1$s, self_alias => 'me', @@ -49,7 +51,7 @@ sub add_relationship_accessor { and scalar grep { not defined $_ } values %%{ $relcond->{join_free_condition} || {} } and - $self->result_source->relationship_info(%1$s)->{attrs}{undef_on_null_fk} + $rsrc->relationship_info(%1$s)->{attrs}{undef_on_null_fk} ); my $val = $self->search_related( %1$s )->single;