| @@ -1,58 +1,58 @@ | ||
| 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 | -} | |
| 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 | +} | |