diff options
author | Mark Wells <mark@freeside.biz> | 2015-07-10 18:15:08 -0700 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2015-07-10 18:15:08 -0700 |
commit | 88bf5db0cca989c51237c661a13078eef08b3674 (patch) | |
tree | 0a84e1b5e7fd239f57fab678bf40c5311b0064a0 /rt/lib/RT/CustomFieldValues/External.pm | |
parent | 9c15ffe3a5ee987e30e10c6a0ad1b5bf0b2a12e3 (diff) | |
parent | e7eb845db1afab1cbdbc34ff9c387c5ac554659e (diff) |
Merge branch 'FREESIDE_4_BRANCH' of git.freeside.biz:/home/git/freeside into 4.x
Diffstat (limited to 'rt/lib/RT/CustomFieldValues/External.pm')
-rw-r--r-- | rt/lib/RT/CustomFieldValues/External.pm | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/rt/lib/RT/CustomFieldValues/External.pm b/rt/lib/RT/CustomFieldValues/External.pm index 375f5c538..66e798aab 100644 --- a/rt/lib/RT/CustomFieldValues/External.pm +++ b/rt/lib/RT/CustomFieldValues/External.pm @@ -2,7 +2,7 @@ # # COPYRIGHT: # -# This software is Copyright (c) 1996-2014 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2015 Best Practical Solutions, LLC # <sales@bestpractical.com> # # (Except where explicitly superseded by other copyright notices) @@ -77,8 +77,10 @@ the identifier by which the user will see the dropdown. =head2 ExternalValues This method should return an array reference of hash references. The -hash references should contain keys for C<name>, C<description>, and -C<sortorder>. +hash references must contain a key for C<name> and can optionally contain +keys for C<description>, C<sortorder>, and C<category>. If supplying a +category, you must also set the category the custom field is based on in +the custom field configuration page. =head1 SEE ALSO @@ -179,6 +181,7 @@ sub _DoSearch { customfield => $self->{'__external_cf'}, sortorder => 0, description => '', + category => undef, creator => RT->SystemUser->id, created => undef, lastupdatedby => RT->SystemUser->id, @@ -193,6 +196,7 @@ sub _DoSearch { $value->LoadFromHash( { %defaults, %$_ } ); next if $check && !$check->( $self, $value ); $self->AddRecord( $value ); + last if $self->RowsPerPage and ++$i >= $self->RowsPerPage; } $self->{'must_redo_search'} = 0; return $self->_RecordCount; @@ -214,6 +218,10 @@ sub LimitToCustomField { return $self->SUPER::LimitToCustomField( @_ ); } +sub _SingularClass { + "RT::CustomFieldValue" +} + RT::Base->_ImportOverlays(); 1; |