Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
UserDeveloperModeService
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 updateDeveloperMode
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Http\Services\Admin\Users;
4
5use App\Http\Models\Auth\User;
6use App\Http\Repositories\UserRepository;
7
8/**
9 * Service for managing the user developer_mode flag.
10 *
11 * When developer mode is enabled, the meta-data endpoint exposes a
12 * `developer_mode: true` flag that allows the client to override the
13 * global remote configuration received from the server.
14 */
15class UserDeveloperModeService
16{
17    public function __construct(
18        private UserRepository $userRepository
19    ) {}
20
21    /**
22     * Update the developer_mode flag for a given user.
23     *
24     * @param  User  $user  The target user
25     * @param  bool  $developer_mode  Whether to enable or disable developer mode
26     * @return User The updated user
27     */
28    public function updateDeveloperMode(User $user, bool $developer_mode): User
29    {
30        return $this->userRepository->updateDeveloperMode($user, $developer_mode);
31    }
32}