1: <?php
2:
3: /**
4: * Responsible for all student specific functionality and helper functions
5: *
6: * @package Users
7: * @author Automattic
8: *
9: * @since 1.9.0
10: */
11: class Sensei_Learner{
12:
13: /**
14: * Get the students full name
15: *
16: * This function replaces Sensei_Learner_Managment->get_learner_full_name
17: * @since 1.9.0
18: *
19: * @param $user_id
20: * @return bool|mixed|void
21: */
22: public static function get_full_name( $user_id ){
23:
24: $full_name = '';
25:
26: if( empty( $user_id ) || ! ( 0 < intval( $user_id ) )
27: || !( get_userdata( $user_id ) ) ){
28: return false;
29: }
30:
31: // get the user details
32: $user = get_user_by( 'id', $user_id );
33:
34: if( ! empty( $user->first_name ) && ! empty( $user->last_name ) ){
35:
36: $full_name = trim( $user->first_name ) . ' ' . trim( $user->last_name );
37:
38: }else{
39:
40: $full_name = $user->display_name;
41:
42: }
43:
44: /**
45: * Filter the user full name from the get_learner_full_name function.
46: *
47: * @since 1.8.0
48: * @param $full_name
49: * @param $user_id
50: */
51: return apply_filters( 'sensei_learner_full_name' , $full_name , $user_id );
52:
53: }// end get_full_name
54:
55: }