/**
* Override labels with labels from the entry type.
*
* @param Papi_Entry_Type $entry_type
*/
private function override_labels(Papi_Entry_Type $entry_type)
{
global $wp_post_types, $wp_taxonomies;
if ($entry_type->type === 'taxonomy') {
$meta_type_value = papi_get_taxonomy();
} else {
$meta_type_value = papi_get_post_type();
}
if (empty($meta_type_value) || !isset($wp_post_types[$meta_type_value]) && !isset($wp_taxonomies[$meta_type_value])) {
return;
}
foreach ($entry_type->get_labels() as $key => $value) {
// @codeCoverageIgnoreStart
if (empty($value)) {
continue;
}
// @codeCoverageIgnoreEnd
if ($entry_type->type === 'taxonomy' && isset($wp_taxonomies[$meta_type_value]->labels->{$key})) {
$wp_taxonomies[$meta_type_value]->labels->{$key} = $value;
} else {
if (isset($wp_post_types[$meta_type_value]->labels->{$key})) {
$wp_post_types[$meta_type_value]->labels->{$key} = $value;
}
}
}
}