Files
doitinpoland.com/wp-content/plugins/wpml-translation-management/classes/user/class-wpml-translation-manager-records.php
2023-09-12 21:41:04 +02:00

39 lines
726 B
PHP

<?php
class WPML_Translation_Manager_Records extends WPML_Translation_Roles_Records {
/**
* @return string
*/
protected function get_capability() {
return WPML_Manage_Translations_Role::CAPABILITY;
}
/**
* @return array
*/
protected function get_required_wp_roles() {
return wpml_collect( $this->wp_roles->role_objects )
->filter(
function ( $role ) {
return $this->is_required_role( $role );
}
)
->keys()
->all();
}
/**
* Determine if the role can be used for a manager.
*
* @param \WP_Role $role The role definition.
*
* @return bool
*/
protected function is_required_role( WP_Role $role ) {
return array_key_exists( 'edit_posts', $role->capabilities );
}
}