Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
75.00% covered (warning)
75.00%
3 / 4
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
UserAccessLevelByEmailService
75.00% covered (warning)
75.00%
3 / 4
0.00% covered (danger)
0.00%
0 / 1
2.06
0.00% covered (danger)
0.00%
0 / 1
 accessLevel
75.00% covered (warning)
75.00%
3 / 4
0.00% covered (danger)
0.00%
0 / 1
2.06
1<?php
2
3namespace Domain\User\Services;
4
5use Domain\User\DTOs\AccessLevelByEmailDTO;
6use Domain\User\Resources\UserAccessLevelOnlyResource;
7use Illuminate\Support\Facades\DB;
8use Illuminate\Auth\AuthenticationException;
9
10readonly class UserAccessLevelByEmailService
11{
12    public static function accessLevel(AccessLevelByEmailDTO $userDTO): UserAccessLevelOnlyResource
13    {
14        $user = DB::table('users')->where('email', $userDTO->email)->select('access_level')->first();
15
16        if(!$user){
17            throw new AuthenticationException(__('No user found with email: :email.', ['email' => $userDTO->email]));
18        }
19
20        return UserAccessLevelOnlyResource::make($user);
21    }
22}