Windows NT KAMIDAKI 10.0 build 19045 (Windows 10) AMD64
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.3.9
Server IP : 192.168.3.16 & Your IP : 216.73.216.140
Domains :
Cant Read [ /etc/named.conf ]
User : SISTEMA
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
C: /
xampp /
perl /
vendor /
lib /
DBIx /
Class /
Relationship /
Delete
Unzip
Name
Size
Permission
Date
Action
Accessor.pm
3.66
KB
-rw-rw-rw-
2020-03-29 22:33
Base.pm
29.87
KB
-rw-rw-rw-
2020-03-29 22:33
BelongsTo.pm
2.54
KB
-rw-rw-rw-
2020-03-29 22:33
CascadeActions.pm
2.02
KB
-rw-rw-rw-
2020-03-29 22:33
HasMany.pm
1.44
KB
-rw-rw-rw-
2020-03-29 22:33
HasOne.pm
3.23
KB
-rw-rw-rw-
2020-03-29 22:33
Helpers.pm
270
B
-rw-rw-rw-
2016-08-22 12:55
ManyToMany.pm
4.77
KB
-rw-rw-rw-
2020-03-29 22:33
ProxyMethods.pm
1.36
KB
-rw-rw-rw-
2020-03-29 22:33
Save
Rename
package # hide from PAUSE DBIx::Class::Relationship::CascadeActions; use strict; use warnings; use DBIx::Class::Carp; use namespace::clean; our %_pod_inherit_config = ( class_map => { 'DBIx::Class::Relationship::CascadeActions' => 'DBIx::Class::Relationship' } ); sub delete { my ($self, @rest) = @_; return $self->next::method(@rest) unless ref $self; # I'm just ignoring this for class deletes because hell, the db should # be handling this anyway. Assuming we have joins we probably actually # *could* do them, but I'd rather not. my $source = $self->result_source; my %rels = map { $_ => $source->relationship_info($_) } $source->relationships; my @cascade = grep { $rels{$_}{attrs}{cascade_delete} } keys %rels; if (@cascade) { my $guard = $source->schema->txn_scope_guard; my $ret = $self->next::method(@rest); foreach my $rel (@cascade) { if( my $rel_rs = eval{ $self->search_related($rel) } ) { $rel_rs->delete_all; } else { carp "Skipping cascade delete on relationship '$rel' - related resultsource '$rels{$rel}{class}' is not registered with this schema"; next; } } $guard->commit; return $ret; } $self->next::method(@rest); } sub update { my ($self, @rest) = @_; return $self->next::method(@rest) unless ref $self; # Because update cascades on a class *really* don't make sense! my $source = $self->result_source; my %rels = map { $_ => $source->relationship_info($_) } $source->relationships; my @cascade = grep { $rels{$_}{attrs}{cascade_update} } keys %rels; if (@cascade) { my $guard = $source->schema->txn_scope_guard; my $ret = $self->next::method(@rest); foreach my $rel (@cascade) { next if ( $rels{$rel}{attrs}{accessor} && $rels{$rel}{attrs}{accessor} eq 'single' && !exists($self->{_relationship_data}{$rel}) ); $_->update for grep defined, $self->$rel; } $guard->commit; return $ret; } $self->next::method(@rest); } 1;