Lines 1319-1343
sub set_copyright_clearance_confirmed {
Link Here
|
1319 |
# Normalize to boolean: 0 or 1 |
1319 |
# Normalize to boolean: 0 or 1 |
1320 |
my $value = $confirmed ? 1 : 0; |
1320 |
my $value = $confirmed ? 1 : 0; |
1321 |
|
1321 |
|
1322 |
# Check if attribute already exists |
1322 |
$self->add_or_update_attributes( { copyrightclearance_confirmed => $value } ); |
1323 |
my $existing_attr = $self->extended_attributes->find( { type => 'copyrightclearance_confirmed' } ); |
|
|
1324 |
|
1323 |
|
1325 |
if ($existing_attr) { |
1324 |
return $self; |
1326 |
|
|
|
1327 |
# Update existing attribute |
1328 |
$existing_attr->value($value)->store; |
1329 |
} else { |
1330 |
|
1331 |
# Create new attribute |
1332 |
$self->extended_attributes( |
1333 |
[ |
1334 |
{ |
1335 |
type => 'copyrightclearance_confirmed', |
1336 |
value => $value, |
1337 |
} |
1338 |
] |
1339 |
); |
1340 |
} |
1341 |
} |
1325 |
} |
1342 |
|
1326 |
|
1343 |
=head3 add_or_update_attributes |
1327 |
=head3 add_or_update_attributes |
1344 |
- |
|
|