1 package # hide from PAUSE
2 DBIx::Class::Componentised;
7 use base 'Class::C3::Componentised';
8 use Carp::Clan qw/^DBIx::Class|^Class::C3::Componentised/;
11 # this warns of subtle bugs introduced by UTF8Columns hacky handling of store_column
16 my @present_components = (@{mro::get_linear_isa ($target)||[]});
19 for my $comp (reverse @_) {
21 $comp->isa ('DBIx::Class::UTF8Columns')
23 my @broken = grep { $_ ne 'DBIx::Class::Row' and defined ${"${_}::"}{store_column} } (@present_components)
25 carp "Incorrect loading order of $comp by ${target} will affect other components overriding store_column ("
26 . join (', ', @broken)
27 .'). Refer to the documentation of DBIx::Class::UTF8Columns for more info';
30 unshift @present_components, $comp;
34 $class->next::method($target, @_);