#
# 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
+use RT::CustomFieldValue;
+use base 'RT::SearchBuilder';
-=head1 METHODS
+sub Table { 'CustomFieldValues'}
-=cut
+sub _Init {
+ my $self = shift;
-package RT::CustomFieldValues;
+ # 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' },
+ );
-use RT::SearchBuilder;
-use RT::CustomFieldValue;
+ return ( $self->SUPER::_Init(@_) );
+}
+# {{{ sub LimitToCustomField
-use vars qw( @ISA );
-@ISA= qw(RT::SearchBuilder);
+=head2 LimitToCustomField FIELD
+Limits the returned set to values for the custom field with Id FIELD
-sub _Init {
+=cut
+
+sub LimitToCustomField {
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' },
+ my $cf = shift;
+ return $self->Limit(
+ FIELD => 'CustomField',
+ VALUE => $cf,
+ OPERATOR => '=',
);
-
- return ( $self->SUPER::_Init(@_) );
}
+
+
=head2 NewItem
Returns an empty new RT::CustomFieldValue item
}
RT::Base->_ImportOverlays();
-=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.
-
-RT::CustomFieldValues_Overlay, RT::CustomFieldValues_Vendor, RT::CustomFieldValues_Local
-
-=cut
-
-
1;