Bug 18093: Koha::Objects->get_column should not return a DBIC object
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Wed, 15 Mar 2017 21:58:55 +0000 (18:58 -0300)
committerKyle M Hall <kyle@bywatersolutions.com>
Mon, 3 Apr 2017 09:55:52 +0000 (09:55 +0000)
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Koha/Objects.pm
t/db_dependent/Koha/Objects.t

index 7d0ae81..7e73297 100644 (file)
@@ -276,6 +276,17 @@ sub unblessed {
     return [ map { $_->unblessed } $self->as_list ];
 }
 
+=head3 Koha::Objects->get_column
+
+Return all the values of this set for a given column
+
+=cut
+
+sub get_column {
+    my ($self, $column_name) = @_;
+    return $self->_resultset->get_column( $column_name )->all;
+}
+
 =head3 Koha::Objects->TO_JSON
 
 Returns an unblessed representation of objects, suitable for JSON output.
@@ -359,7 +370,7 @@ Currently count, pager, update and delete are covered.
 sub AUTOLOAD {
     my ( $self, @params ) = @_;
 
-    my @known_methods = qw( count pager update delete result_class single slice get_column );
+    my @known_methods = qw( count pager update delete result_class single slice );
     my $method = our $AUTOLOAD;
     $method =~ s/.*:://;
 
index 44fda50..935dc47 100644 (file)
@@ -144,7 +144,7 @@ subtest 'get_column' => sub {
     plan tests => 1;
     my @cities = Koha::Cities->search;
     my @city_names = map { $_->city_name } @cities;
-    is_deeply( [ Koha::Cities->search->get_column('city_name')->all ], \@city_names, 'Koha::Objects->get_column should be allowed' );
+    is_deeply( [ Koha::Cities->search->get_column('city_name') ], \@city_names, 'Koha::Objects->get_column should be allowed' );
 };
 
 subtest 'Exceptions' => sub {