Skip to content
This repository has been archived by the owner on Oct 20, 2023. It is now read-only.

Commit

Permalink
Merge pull request #53 from duncanmcclean/bugfix/duplicating-actions-…
Browse files Browse the repository at this point in the history
…not-working-properly

Fix duplicating actions not working properly
  • Loading branch information
duncanmcclean authored Nov 12, 2022
2 parents 25375cc + e8b9620 commit 9dd9415
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions src/Actions/DuplicateAssetAction.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,21 +32,23 @@ public function run($items, $values)
if ($item instanceof Asset) {
$duplicatePath = str_replace($item->filename(), "{$item->filename()}-02", $item->path());

$assetMeta = $item->meta();
$assetMeta['data'] = Arr::except($assetMeta['data'], config('duplicator.ignored_fields.assets'));
$assetData = Arr::except(
$item->data(),
config('duplicator.ignored_fields.assets')
);

if (config('duplicator.fingerprint') === true) {
$assetMeta['is_duplicate'] = true;
$assetData['is_duplicate'] = true;
}

Storage::disk($item->container()->diskHandle())->copy($item->path(), $duplicatePath);

$asset = AssetAPI::make()
->container($item->container()->handle())
->path($duplicatePath);
->path($duplicatePath)
->data($assetData);

$asset->save();
$asset->writeMeta($assetMeta);

Storage::disk($item->container()->diskHandle())->copy($item->path(), $duplicatePath);
}
});
}
Expand Down

0 comments on commit 9dd9415

Please sign in to comment.