adding Selector class method
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 28 Sep 2006 04:37:47 +0000 (04:37 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 28 Sep 2006 04:37:47 +0000 (04:37 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6240 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Utils/Fieldmapper.pm

index 0e56cc2..8aece95 100644 (file)
@@ -65,6 +65,10 @@ sub import {
                                { virtual => ($idl->{$c}{fields}{field}{$f}{'oils_persist:virtual'} eq 'true') ? 1 : 0,
                                  position => $idl->{$c}{fields}{field}{$f}{'oils_obj:array_position'},
                                };
+
+                       if ($idl->{$c}{fields}{field}{$f}{'reporter:selector'}) {
+                               $$fieldmap{$n}{selector} = $idl->{$c}{fields}{field}{$f}{'reporter:selector'};
+                       }
                }
        }
 
@@ -153,19 +157,24 @@ sub AUTOLOAD {
        return $obj->$field($value);
 }
 
+sub Selector {
+       my $self = shift;
+       return $$fieldmap{$self->class_name}{selector};
+}
+
 sub Identity {
-       my $class_name = shift;
-       return $$fieldmap{$class_name}{identity};
+       my $self = shift;
+       return $$fieldmap{$self->class_name}{identity};
 }
 
 sub Sequence {
-       my $class_name = shift;
-       return $$fieldmap{$class_name}{sequence};
+       my $self = shift;
+       return $$fieldmap{$self->class_name}{sequence};
 }
 
 sub Table {
-       my $class_name = shift;
-       return $$fieldmap{$class_name}{table};
+       my $self = shift;
+       return $$fieldmap{$self->class_name}{table};
 }
 
 sub class_name {