Completed
Push — main ( a0d26b...ad8384 )
by
unknown
20s queued 17s
created

applyIdentityForgottenEvent()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 0

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 0
nc 1
nop 1
dl 0
loc 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Copyright 2014 SURFnet bv
5
 *
6
 * Licensed under the Apache License, Version 2.0 (the "License");
7
 * you may not use this file except in compliance with the License.
8
 * You may obtain a copy of the License at
9
 *
10
 *     http://www.apache.org/licenses/LICENSE-2.0
11
 *
12
 * Unless required by applicable law or agreed to in writing, software
13
 * distributed under the License is distributed on an "AS IS" BASIS,
14
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
 * See the License for the specific language governing permissions and
16
 * limitations under the License.
17
 */
0 ignored issues
show
Coding Style introduced by
Missing @link tag in file comment
Loading history...
18
19
namespace Surfnet\StepupMiddleware\ApiBundle\Identity\Projector;
20
21
use Surfnet\Stepup\Identity\Event\IdentityForgottenEvent;
22
use Surfnet\Stepup\Projector\Projector;
23
use Surfnet\Stepup\Identity\Event\IdentityCreatedEvent;
24
use Surfnet\StepupMiddleware\ApiBundle\Identity\Repository\InstitutionListingRepository;
25
26
/**
27
 * @deprecated This could probably be removed and is only used in migrations
0 ignored issues
show
introduced by
The tag in position 1 should be the @see tag
Loading history...
28
 * @see app/DoctrineMigrations/Version20160719090052.php#L51
0 ignored issues
show
Coding Style introduced by
Tag value for @see tag indented incorrectly; expected 8 spaces but found 1
Loading history...
29
 */
0 ignored issues
show
Coding Style introduced by
Missing @category tag in class comment
Loading history...
Coding Style introduced by
Missing @package tag in class comment
Loading history...
Coding Style introduced by
Missing @author tag in class comment
Loading history...
Coding Style introduced by
Missing @license tag in class comment
Loading history...
Coding Style introduced by
Missing @link tag in class comment
Loading history...
30
class InstitutionListingProjector extends Projector
31
{
32
    public function __construct(private readonly InstitutionListingRepository $institutionListingRepository)
33
    {
34
    }
35
36
    public function applyIdentityCreatedEvent(IdentityCreatedEvent $event): void
37
    {
38
        $this->institutionListingRepository->addIfNotExists($event->identityInstitution);
39
    }
40
41
    protected function applyIdentityForgottenEvent(IdentityForgottenEvent $event): void
42
    {
43
        // do nothing, no sensitive data in this projection
44
    }
45
}
46