Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
QuizEndpoints
100.00% covered (success)
100.00%
5 / 5
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
 register
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Olz\Apps\Quiz;
4
5use Olz\Apps\BaseAppEndpoints;
6use Olz\Apps\Quiz\Endpoints\GetMySkillLevelsEndpoint;
7use Olz\Apps\Quiz\Endpoints\RegisterSkillCategoriesEndpoint;
8use Olz\Apps\Quiz\Endpoints\RegisterSkillsEndpoint;
9use Olz\Apps\Quiz\Endpoints\UpdateMySkillLevelsEndpoint;
10use PhpTypeScriptApi\Api;
11
12class QuizEndpoints extends BaseAppEndpoints {
13    public function __construct(
14        protected GetMySkillLevelsEndpoint $getMySkillLevelsEndpoint,
15        protected UpdateMySkillLevelsEndpoint $updateMySkillLevelsEndpoint,
16        protected RegisterSkillCategoriesEndpoint $registerSkillCategoriesEndpoint,
17        protected RegisterSkillsEndpoint $registerSkillsEndpoint,
18    ) {
19    }
20
21    public function register(Api $api): void {
22        $api->registerEndpoint('getMySkillLevels', $this->getMySkillLevelsEndpoint);
23        $api->registerEndpoint('updateMySkillLevels', $this->updateMySkillLevelsEndpoint);
24        $api->registerEndpoint('registerSkillCategories', $this->registerSkillCategoriesEndpoint);
25        $api->registerEndpoint('registerSkills', $this->registerSkillsEndpoint);
26    }
27}