Skip to content

Commit fc58d0f

Browse files
committed
uploadGeneratetoken: Smarter "create_additional_revision" support
Backported from PR midasplatform#146 This commit improves the support for "create_additional_revision" introduced in a previous commit. It will not create an additional revision if last revision has one bitstream and checkum matches
1 parent b016bf5 commit fc58d0f

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

core/controllers/components/ApisystemComponent.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,16 @@ function uploadGeneratetoken($args)
379379
$create_additional_revision = isset($args['create_additional_revision']) ? $args['create_additional_revision'] : false;
380380
$revision = $itemModel->getLastRevision($item);
381381

382+
// do not create an additional revision if last revision has one bitstream and checkum matches
383+
if($create_additional_revision && $revision)
384+
{
385+
$bitstreams = $revision->getBitstreams();
386+
if (count($bitstreams) == 1 && $args['checksum'] == $bitstreams[0]->getChecksum())
387+
{
388+
return array('token' => '');
389+
}
390+
}
391+
382392
if($revision == false || $create_additional_revision)
383393
{
384394
// Create new revision if none exists yet or if user explicitly asked for creating a new revision when

0 commit comments

Comments
 (0)