my ($caller_package, %params) = @_;
my @module_filter = $params{module} ?
- ("config.module" => $params{module}) :
+ ("config_id" => [ \"(SELECT custom_variable_configs.id FROM custom_variable_configs WHERE custom_variable_configs.module = '$params{module}')" ]) :
();
$caller_package->meta->add_relationships(
type => 'one to many',
class => 'SL::DB::CustomVariable',
column_map => { ($params{id} || 'id') => 'trans_id' },
- manager_args => { with_objects => 'config' },
query_args => [ sub_module => $params{sub_module}, @module_filter ],
}
);
sub _overload_by_module {
my ($module, %params) = @_;
+ keys %{ $params{overloads} }; # reset each iterator
while (my ($fk, $class) = each %{ $params{overloads} }) {
return ($fk, $class) if $class->meta->{META_CVARS()}->{module} eq $module;
}