Bug 13019 [QA Followup] - Allow find() and search() to be called as static methods
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com> Signed-off-by: Tomas Cohen Arazi <tomascohen@gmail.com>
This commit is contained in:
parent
3107975ba9
commit
d562df4af2
2 changed files with 12 additions and 7 deletions
|
@ -105,7 +105,7 @@ sub search {
|
|||
|
||||
}
|
||||
else {
|
||||
my $class = ref( $self );
|
||||
my $class = ref($self) ? ref($self) : $self;
|
||||
my $rs = $self->_resultset()->search($params);
|
||||
|
||||
return $class->new_from_dbic($rs);
|
||||
|
@ -202,10 +202,15 @@ Returns the internal resultset or creates it if undefined
|
|||
sub _resultset {
|
||||
my ($self) = @_;
|
||||
|
||||
$self->{_resultset} ||=
|
||||
Koha::Database->new()->schema()->resultset( $self->type() );
|
||||
if ( ref($self) ) {
|
||||
$self->{_resultset} ||=
|
||||
Koha::Database->new()->schema()->resultset( $self->type() );
|
||||
|
||||
$self->{_resultset};
|
||||
return $self->{_resultset};
|
||||
}
|
||||
else {
|
||||
return Koha::Database->new()->schema()->resultset( $self->type() );
|
||||
}
|
||||
}
|
||||
|
||||
=head3 type
|
||||
|
|
|
@ -66,13 +66,13 @@ my $b3 = Koha::Borrower->new(
|
|||
);
|
||||
$b3->store();
|
||||
|
||||
my $b1_new = Koha::Borrowers->new()->find( $b1->borrowernumber() );
|
||||
my $b1_new = Koha::Borrowers->find( $b1->borrowernumber() );
|
||||
is( $b1->surname(), $b1_new->surname(), "Found matching borrower" );
|
||||
|
||||
my @borrowers = Koha::Borrowers->new()->search( { branchcode => $branchcode } );
|
||||
my @borrowers = Koha::Borrowers->search( { branchcode => $branchcode } );
|
||||
is( @borrowers, 3, "Found 3 borrowers with Search" );
|
||||
|
||||
my $borrowers = Koha::Borrowers->new()->search( { branchcode => $branchcode } );
|
||||
my $borrowers = Koha::Borrowers->search( { branchcode => $branchcode } );
|
||||
is( $borrowers->count( { branchcode => $branchcode } ), 3, "Counted 3 borrowers with Count" );
|
||||
|
||||
my $b = $borrowers->next();
|
||||
|
|
Loading…
Reference in a new issue