Skip to content
Snippets Groups Projects
Verified Commit a3584bd3 authored by Damien's avatar Damien
Browse files

FEAT #13678 TIME 0:30 Update chrono if empty

parent d37b68d0
No related branches found
No related tags found
No related merge requests found
...@@ -227,6 +227,12 @@ class StoreController ...@@ -227,6 +227,12 @@ class StoreController
'modification_date' => 'CURRENT_TIMESTAMP' 'modification_date' => 'CURRENT_TIMESTAMP'
]; ];
$resource = ResModel::getById(['resId' => $args['resId'], 'select' => ['version', 'alt_identifier', 'external_id', 'category_id', 'type_id', 'destination']]);
if (empty($resource['alt_identifier'])) {
$chrono = ChronoModel::getChrono(['id' => $resource['category_id'], 'entityId' => $resource['destination'], 'typeId' => $resource['type_id'], 'resId' => $args['resId']]);
$preparedData['alt_identifier'] = $chrono;
}
if (!empty($args['doctype'])) { if (!empty($args['doctype'])) {
$preparedData['type_id'] = $args['doctype']; $preparedData['type_id'] = $args['doctype'];
} }
...@@ -242,7 +248,6 @@ class StoreController ...@@ -242,7 +248,6 @@ class StoreController
} else if (array_key_exists('initiator', $definedVars['args'])) { } else if (array_key_exists('initiator', $definedVars['args'])) {
$preparedData['initiator'] = null; $preparedData['initiator'] = null;
} }
if (isset($args['documentDate'])) { if (isset($args['documentDate'])) {
$preparedData['doc_date'] = $args['documentDate']; $preparedData['doc_date'] = $args['documentDate'];
} else if (array_key_exists('documentDate', $definedVars['args'])) { } else if (array_key_exists('documentDate', $definedVars['args'])) {
...@@ -272,11 +277,9 @@ class StoreController ...@@ -272,11 +277,9 @@ class StoreController
$preparedData['priority'] = IndexingController::calculatePriorityWithProcessLimitDate(['processLimitDate' => $args['processLimitDate']]); $preparedData['priority'] = IndexingController::calculatePriorityWithProcessLimitDate(['processLimitDate' => $args['processLimitDate']]);
} }
if (!empty($args['encodedFile'])) { if (!empty($args['encodedFile'])) {
$resource = ResModel::getById(['resId' => $args['resId'], 'select' => ['version']]);
$preparedData['version'] = $resource['version'] + 1; $preparedData['version'] = $resource['version'] + 1;
} }
if (!empty($args['externalId']) && is_array($args['externalId'])) { if (!empty($args['externalId']) && is_array($args['externalId'])) {
$resource = ResModel::getById(['resId' => $args['resId'], 'select' => ['external_id']]);
$externalId = array_merge(json_decode($resource['external_id'], true), $args['externalId']); $externalId = array_merge(json_decode($resource['external_id'], true), $args['externalId']);
$externalId = json_encode($externalId); $externalId = json_encode($externalId);
$preparedData['external_id'] = $externalId; $preparedData['external_id'] = $externalId;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment