Prepares endpoint for frontend changes

This commit is contained in:
Rodrigo Guimarães 2020-11-25 03:30:34 -03:00
parent 29112799b3
commit 98a9ec07cb
1 changed files with 9 additions and 3 deletions

View File

@ -482,17 +482,19 @@ class REST_Metadata_Controller extends REST_Controller {
$attributes = [];
$metadatum_id = $request['metadatum_id'];
$confirm_repository = false;
foreach ($body as $att => $value){
$attributes[$att] = $value;
if ($att === "repository_level" && $value === "yes") {
$confirm_repository = true;
}
}
$metadatum = $this->metadatum_repository->fetch($metadatum_id);
$error_message = __('Metadata with this ID was not found', 'tainacan');
if($metadatum){
if ($metadatum) {
// These conditions are for verify if endpoints are used correctly
if(!$collection_id && $metadatum->get_collection_id() !== 'default') {
$error_message = __('This metadata is not a default metadata', 'tainacan');
@ -510,6 +512,10 @@ class REST_Metadata_Controller extends REST_Controller {
] );
}
if (isset($request['repository_level']) && $confirm_repository) {
$attributes['collection_id'] = "default";
}
$prepared_metadata = $this->prepare_item_for_updating($metadatum, $attributes);
if($prepared_metadata->validate()){