Merge branch 'master' of https://github.com/jgoodman/Freeside
[freeside.git] / rt / lib / RT / CustomFieldValues.pm
index 9cf7161..18bc6b4 100644 (file)
@@ -2,7 +2,7 @@
 #
 # COPYRIGHT:
 #
-# This software is Copyright (c) 1996-2011 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2014 Best Practical Solutions, LLC
 #                                          <sales@bestpractical.com>
 #
 # (Except where explicitly superseded by other copyright notices)
 #
 # END BPS TAGGED BLOCK }}}
 
-# Autogenerated by DBIx::SearchBuilder factory (by <jesse@bestpractical.com>)
-# WARNING: THIS FILE IS AUTOGENERATED. ALL CHANGES TO THIS FILE WILL BE LOST.  
-# 
-# !! DO NOT EDIT THIS FILE !!
-#
+package RT::CustomFieldValues;
 
 use strict;
+use warnings;
 
 
-=head1 NAME
-
-  RT::CustomFieldValues -- Class Description
-=head1 SYNOPSIS
-
-  use RT::CustomFieldValues
-
-=head1 DESCRIPTION
-
-
-=head1 METHODS
-
-=cut
 
-package RT::CustomFieldValues;
-
-use RT::SearchBuilder;
 use RT::CustomFieldValue;
 
-use vars qw( @ISA );
-@ISA= qw(RT::SearchBuilder);
+use base 'RT::SearchBuilder';
 
+sub Table { 'CustomFieldValues'}
 
 sub _Init {
     my $self = shift;
-    $self->{'table'} = 'CustomFieldValues';
-    $self->{'primary_key'} = 'id';
-
-    # By default, order by SortOrder
-    $self->OrderByCols(
-         { ALIAS => 'main',
-           FIELD => 'SortOrder',
-           ORDER => 'ASC' },
-         { ALIAS => 'main',
-           FIELD => 'Name',
-           ORDER => 'ASC' },
-         { ALIAS => 'main',
-           FIELD => 'id',
-           ORDER => 'ASC' },
-    );
+
+  # By default, order by SortOrder
+  $self->OrderByCols(
+        { ALIAS => 'main',
+          FIELD => 'SortOrder',
+          ORDER => 'ASC' },
+        { ALIAS => 'main',
+          FIELD => 'Name',
+          ORDER => 'ASC' },
+        { ALIAS => 'main',
+          FIELD => 'id',
+          ORDER => 'ASC' },
+     );
 
     return ( $self->SUPER::_Init(@_) );
 }
+# {{{ sub LimitToCustomField
 
+=head2 LimitToCustomField FIELD
 
-=head2 NewItem
-
-Returns an empty new RT::CustomFieldValue item
+Limits the returned set to values for the custom field with Id FIELD
 
 =cut
-
-sub NewItem {
+  
+sub LimitToCustomField {
     my $self = shift;
-    return(RT::CustomFieldValue->new($self->CurrentUser));
+    my $cf = shift;
+    return $self->Limit(
+        FIELD    => 'CustomField',
+        VALUE    => $cf,
+        OPERATOR => '=',
+    );
 }
 
-        eval "require RT::CustomFieldValues_Overlay";
-        if ($@ && $@ !~ qr{^Can't locate RT/CustomFieldValues_Overlay.pm}) {
-            die $@;
-        };
-
-        eval "require RT::CustomFieldValues_Vendor";
-        if ($@ && $@ !~ qr{^Can't locate RT/CustomFieldValues_Vendor.pm}) {
-            die $@;
-        };
-
-        eval "require RT::CustomFieldValues_Local";
-        if ($@ && $@ !~ qr{^Can't locate RT/CustomFieldValues_Local.pm}) {
-            die $@;
-        };
-
-
-
-
-=head1 SEE ALSO
 
-This class allows "overlay" methods to be placed
-into the following files _Overlay is for a System overlay by the original author,
-_Vendor is for 3rd-party vendor add-ons, while _Local is for site-local customizations.  
 
-These overlay files can contain new subs or subs to replace existing subs in this module.
 
-Each of these files should begin with the line 
-
-   no warnings qw(redefine);
-
-so that perl does not kick and scream when you redefine a subroutine or variable in your overlay.
+=head2 NewItem
 
-RT::CustomFieldValues_Overlay, RT::CustomFieldValues_Vendor, RT::CustomFieldValues_Local
+Returns an empty new RT::CustomFieldValue item
 
 =cut
 
+sub NewItem {
+    my $self = shift;
+    return(RT::CustomFieldValue->new($self->CurrentUser));
+}
+RT::Base->_ImportOverlays();
 
 1;