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=3a12f283633b322004141c8e509f7a02387de600;hb=a9da9b6a57a597bc7e52c7e7ad7221eaa7ee6d14;hp=c48e80fe01411e480622be530d83f991d8a5e4a6;hpb=1439bf153439341cdba3ed1e53141ed5a0575705;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Relationship/Accessor.pm b/lib/DBIx/Class/Relationship/Accessor.pm index c48e80f..3a12f28 100644 --- a/lib/DBIx/Class/Relationship/Accessor.pm +++ b/lib/DBIx/Class/Relationship/Accessor.pm @@ -5,6 +5,7 @@ use strict; use warnings; use Sub::Name; use DBIx::Class::Carp; +use DBIx::Class::_Util 'fail_on_internal_wantarray'; use namespace::clean; our %_pod_inherit_config = @@ -80,7 +81,10 @@ sub add_relationship_accessor { } ); } elsif ($acc_type eq 'multi') { - $meth{$rel} = sub { shift->search_related($rel, @_) }; + $meth{$rel} = sub { + DBIx::Class::_ENV_::ASSERT_NO_INTERNAL_WANTARRAY and wantarray and my $sog = fail_on_internal_wantarray($_[0]); + shift->search_related($rel, @_) + }; $meth{"${rel}_rs"} = sub { shift->search_related_rs($rel, @_) }; $meth{"add_to_${rel}"} = sub { shift->create_related($rel, @_); }; } else {