1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- namespace App\Transformer\Api;
- use App\Profile;
- use League\Fractal;
- class AccountTransformer extends Fractal\TransformerAbstract
- {
- public function transform(Profile $profile)
- {
- $is_admin = $profile->domain ? false : $profile->user->is_admin;
- return [
- 'id' => (string) $profile->id,
- 'username' => $profile->username,
- 'acct' => $profile->username,
- 'display_name' => $profile->name,
- 'locked' => (bool) $profile->is_private,
- 'created_at' => null,
- 'followers_count' => $profile->followerCount(),
- 'following_count' => $profile->followingCount(),
- 'statuses_count' => (int) $profile->statusCount(),
- 'note' => $profile->bio,
- 'url' => $profile->url(),
- 'avatar' => $profile->avatarUrl(),
- 'avatar_static' => $profile->avatarUrl(),
- 'header' => null,
- 'header_static' => null,
- 'header_bg' => $profile->header_bg,
- 'moved' => null,
- 'fields' => null,
- 'bot' => null,
- 'website' => $profile->website,
- 'software' => 'pixelfed',
- 'is_admin' => (bool) $is_admin
- ];
- }
- }
|