Completed
Push — master ( b0e9fb...0c2496 )
by Tarmo
35s queued 13s
created

UserGroupController::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 0

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 0
nc 1
nop 1
dl 0
loc 3
ccs 1
cts 1
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
declare(strict_types = 1);
3
/**
4
 * /src/Controller/v1/UserGroup/UserGroupController.php
5
 *
6
 * @author TLe, Tarmo Leppänen <[email protected]>
7
 */
8
9
namespace App\Controller\v1\UserGroup;
10
11
use App\DTO\UserGroup\UserGroupCreate;
12
use App\DTO\UserGroup\UserGroupPatch;
13
use App\DTO\UserGroup\UserGroupUpdate;
14
use App\Resource\UserGroupResource;
15
use App\Rest\Controller;
16
use App\Rest\Traits\Actions;
17
use OpenApi\Annotations as OA;
18
use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
19
use Symfony\Component\Routing\Annotation\Route;
20
use Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter;
21
22
/**
23
 * Class UserGroupController
24
 *
25
 * @OA\Tag(name="UserGroup Management")
26
 *
27
 * @package App\Controller\v1\UserGroup
28
 * @author TLe, Tarmo Leppänen <[email protected]>
29
 *
30
 * @method UserGroupResource getResource()
31
 */
32
#[Route(
33
    path: '/v1/user_group',
34
)]
35
#[IsGranted(AuthenticatedVoter::IS_AUTHENTICATED_FULLY)]
36
class UserGroupController extends Controller
37
{
38
    use Actions\Admin\CountAction;
39
    use Actions\Admin\FindAction;
40
    use Actions\Admin\FindOneAction;
41
    use Actions\Admin\IdsAction;
42
    use Actions\Root\CreateAction;
43
    use Actions\Root\DeleteAction;
44
    use Actions\Root\PatchAction;
45
    use Actions\Root\UpdateAction;
46
47
    /**
48
     * @var array<string, string>
49
     */
50
    protected static array $dtoClasses = [
51
        Controller::METHOD_CREATE => UserGroupCreate::class,
52
        Controller::METHOD_UPDATE => UserGroupUpdate::class,
53
        Controller::METHOD_PATCH => UserGroupPatch::class,
54
    ];
55
56 38
    public function __construct(
57
        protected UserGroupResource $resource,
58
    ) {
59 38
    }
60
}
61