. */ declare(strict_types=1); namespace FireflyIII\Transformers; use FireflyIII\User; use League\Fractal\TransformerAbstract; /** * Class UserTransformer */ class UserTransformer extends TransformerAbstract { /** * @param User $user * * @return array */ public function transform(User $user): array { return [ 'id' => (int)$user->id, 'updated_at' => $user->updated_at->toAtomString(), 'created_at' => $user->created_at->toAtomString(), 'email' => $user->email, 'blocked' => intval($user->blocked) === 1, 'blocked_code' => $user->blocked_code, 'links' => [ [ 'rel' => 'self', 'uri' => '/users/' . $user->id, ], ], ]; } }