cvsuser     05/09/16 07:46:05

  Modified:    App-Repository/lib/App/SessionObject
                        RepositoryObjectDomain.pm
  Log:
  added configurable table and param mappings
  
  Revision  Changes    Path
  1.6       +5 -8      
p5ee/App-Repository/lib/App/SessionObject/RepositoryObjectDomain.pm
  
  Index: RepositoryObjectDomain.pm
  ===================================================================
  RCS file: 
/cvs/public/p5ee/App-Repository/lib/App/SessionObject/RepositoryObjectDomain.pm,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- RepositoryObjectDomain.pm 13 Sep 2005 15:10:38 -0000      1.5
  +++ RepositoryObjectDomain.pm 16 Sep 2005 14:46:05 -0000      1.6
  @@ -93,15 +93,11 @@
           $new_args->{class} = "App::SessionObject::RepositoryObjectSet";
       }
       if (!$new_args->{table}) {
  -        $new_args->{table} = $table;
  +        $new_args->{table} = $tabledef->{table} || $table;
       }
       if (!$new_args->{params}) {
  -        if ($tabledef->{params}) {
  -            $new_args->{params} = $tabledef->{params};
  -        }
  -        else {
  -            $new_args->{params} = $domain_params;
  -        }
  +        my $new_params = $tabledef->{params} || $domain_params || {};
  +        $new_args->{params} = { %$new_params };
       }
       my $object_set = $context->session_object($object_set_name, %$new_args);
       $tabledef->{gotten} = 1;
  @@ -111,6 +107,7 @@
           my $corresponding_domain_param = $tabledef->{params};
           foreach my $set_param (keys %$corresponding_domain_param) {
               $domain_param = $corresponding_domain_param->{$set_param};
  +            $domain_param = $set_param if ($domain_param eq "1");
               $object_set_param_values{$set_param} = 
$domain_params->{$domain_param};
           }
           $object_set->update_params(\%object_set_param_values);
  
  
  

Reply via email to