• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tarlepp / symfony-flex-backend / #5622

22 Feb 2025 10:59PM UTC coverage: 100.0%. Remained the same
#5622

Pull #2945

php-coveralls

web-flow
Merge ca05c026b into d9edad4e5
Pull Request #2945: Chore(ci) - GitHub actions image update

2299 of 2299 relevant lines covered (100.0%)

92.02 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/AutoMapper/User/RequestMapper.php
1
<?php
2
declare(strict_types = 1);
3
/**
4
 * /src/AutoMapper/User/RequestMapper.php
5
 *
6
 * @author TLe, Tarmo Leppänen <tarmo.leppanen@pinja.com>
7
 */
8

9
namespace App\AutoMapper\User;
10

11
use App\AutoMapper\RestRequestMapper;
12
use App\Entity\UserGroup;
13
use App\Enum\Language;
14
use App\Enum\Locale;
15
use App\Resource\UserGroupResource;
16
use InvalidArgumentException;
17
use Throwable;
18
use function array_map;
19

20
/**
21
 * @package App\AutoMapper
22
 * @author TLe, Tarmo Leppänen <tarmo.leppanen@pinja.com>
23
 */
24
class RequestMapper extends RestRequestMapper
25
{
26
    /**
27
     * @var array<int, non-empty-string>
28
     */
29
    protected static array $properties = [
30
        'username',
31
        'firstName',
32
        'lastName',
33
        'email',
34
        'language',
35
        'locale',
36
        'timezone',
37
        'userGroups',
38
        'password',
39
    ];
40

41
    public function __construct(
42
        private readonly UserGroupResource $userGroupResource,
43
    ) {
44
    }
96✔
45

46
    /**
47
     * @param array<int, string> $userGroups
48
     *
49
     * @return array<int, UserGroup>
50
     *
51
     * @throws Throwable
52
     */
53
    protected function transformUserGroups(array $userGroups): array
54
    {
55
        return array_map(
4✔
56
            fn (string $userGroupUuid): UserGroup => $this->userGroupResource->getReference($userGroupUuid),
4✔
57
            $userGroups,
4✔
58
        );
4✔
59
    }
60

61
    protected function transformLanguage(string $language): Language
62
    {
63
        return Language::tryFrom($language) ?? throw new InvalidArgumentException('Invalid language');
10✔
64
    }
65

66
    protected function transformLocale(string $locale): Locale
67
    {
68
        return Locale::tryFrom($locale) ?? throw new InvalidArgumentException('Invalid locale');
3✔
69
    }
70
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc