PluginProbe
Assistant – Every Day Productivity Apps / 0.3.1
Assistant – Every Day Productivity Apps v0.3.1
1.5.5 trunk 0.1.0 0.2.0 0.2.1 0.2.2 0.3.0 0.3.1 0.4 0.4.1 0.4.2 0.5.0 0.5.1 0.6.0 0.7.0 0.7.0.2 0.7.0.3 0.7.0.4 0.7.0.5 0.7.0.6 0.7.0.7 0.7.0.8 0.7.0.9 0.7.1 1.0 All 71 releases
assistant / backend / src / Data / Transformers / UserTransformer.php

UserTransformer.php in Assistant – Every Day Productivity Apps 0.3.1, at backend/src/Data/Transformers/UserTransformer.php

59 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3
4 namespace FL\Assistant\Data\Transformers;
5
6
7 /**
8 * Class UserTransformer
9 *
10 * Convert a WP_User object to array suitable for REST output
11 *
12 * @package FL\Assistant\Transformers
13 */
14 class UserTransformer {
15
16 /**
17 * Allow this class to be used as a callback for pagination
18 *
19 * @param \WP_User $user
20 *
21 * @return array
22 */
23 public function __invoke( \WP_User $user ) {
24 return $this->transform( $user );
25 }
26
27
28 /**
29 * @param \WP_User $user
30 *
31 * @return array
32 */
33 public function transform( \WP_User $user ) {
34 $date = mysql2date( get_option( 'date_format' ), $user->user_registered );
35
36 return [
37 'id' => $user->ID,
38 'content' => get_the_author_meta( 'description', $user->ID ),
39 'date' => $date,
40 'displayName' => $user->display_name,
41 'editUrl' => get_edit_user_link( $user->ID, '' ),
42 'email' => $user->user_email,
43 'meta' => $user->user_email,
44 'nicename' => $user->user_nicename,
45 'thumbnail' => get_avatar_url( $user->ID ),
46 'title' => $user->display_name,
47 'url' => get_author_posts_url( $user->ID ),
48 'username' => $user->user_login,
49 'website' => $user->user_url,
50 'posts' => count_user_posts( $user->ID, 'post' ),
51 'pages' => count_user_posts( $user->ID, 'page' ),
52 'firstName' => get_user_meta( $user->ID, 'first_name', true ),
53 'lastName' => get_user_meta( $user->ID, 'last_name', true ),
54 'nickname' => get_user_meta( $user->ID, 'nickname', true ),
55 ];
56 }
57
58 }
59