| Server IP : 127.0.0.1 / Your IP : 216.73.216.48 Web Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 System : Windows NT DESKTOP-3H4FHQJ 10.0 build 19045 (Windows 10) AMD64 User : win 10 ( 0) PHP Version : 8.2.12 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : D:/xampp/perl/vendor/lib/DBIx/Class/CDBICompat/ |
Upload File : |
package # hide from PAUSE
DBIx::Class::CDBICompat::GetSet;
use strict;
use warnings;
#use base qw/Class::Accessor/;
sub get {
my ($self, @cols) = @_;
if (@cols > 1) {
return map { $self->get_column($_) } @cols;
} else {
return $self->get_column($_[1]);
}
}
sub set {
my($self, %data) = @_;
# set_columns() is going to do a string comparison before setting.
# This breaks on DateTime objects (whose comparison is arguably broken)
# so we stringify anything first.
for my $key (keys %data) {
next unless ref $data{$key};
$data{$key} = "$data{$key}";
}
return shift->set_columns(\%data);
}
1;