No validade item metadata of items draft, trash or auto-draft
This commit is contained in:
parent
17bae42474
commit
e70fa93aca
|
@ -315,14 +315,27 @@ class Item_Metadata_Entity extends Entity {
|
||||||
$value = $this->get_value();
|
$value = $this->get_value();
|
||||||
$metadatum = $this->get_metadatum();
|
$metadatum = $this->get_metadatum();
|
||||||
$item = $this->get_item();
|
$item = $this->get_item();
|
||||||
|
|
||||||
if (empty($value) && $this->is_required()) {
|
if (empty($value) && $this->is_required() && in_array( $item->get_status(), apply_filters( 'tainacan-status-require-validation', [
|
||||||
$this->add_error('required', $metadatum->get_name() . ' is required');
|
'publish',
|
||||||
return false;
|
'future',
|
||||||
} elseif (empty($value) && !$this->is_required()) {
|
'private'
|
||||||
$this->set_as_valid();
|
] ) )
|
||||||
return true;
|
) {
|
||||||
}
|
$this->add_error('required', $metadatum->get_name() . ' is required');
|
||||||
|
return false;
|
||||||
|
} elseif (empty($value) && !$this->is_required()) {
|
||||||
|
$this->set_as_valid();
|
||||||
|
return true;
|
||||||
|
} elseif(empty($value) && $this->is_required() && !in_array( $item->get_status(), apply_filters( 'tainacan-status-require-validation', [
|
||||||
|
'publish',
|
||||||
|
'future',
|
||||||
|
'private'
|
||||||
|
] ) )) {
|
||||||
|
|
||||||
|
$this->set_as_valid();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
$classMetadatumType = $metadatum->get_metadata_type_object();
|
$classMetadatumType = $metadatum->get_metadata_type_object();
|
||||||
if( is_object( $classMetadatumType ) ){
|
if( is_object( $classMetadatumType ) ){
|
||||||
|
|
Loading…
Reference in New Issue