aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/LTI13a/KeyManager.php
blob: 13a60015c761c046be95ac2f6c87543f7e73ac52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php

namespace Studip\LTI13a;

use OAT\Library\Lti1p3Core\Security\Key\KeyChainInterface;
use OAT\Library\Lti1p3Core\Security\Key\KeyChainRepositoryInterface;

class KeyManager implements KeyChainRepositoryInterface
{

    #[\Override]
    public function find(string $identifier): ?KeyChainInterface
    {
        $keyring = \Keyring::findOneByRange_id($identifier);
        if ($keyring) {
            return $keyring->toKeyChain();
        }
        return null;
    }

    /**
     * @inheritDoc
     */
    #[\Override]
    public function findByKeySetName(string $keySetName): array
    {
        $keyring = \Keyring::findOneByRange_id($keySetName);
        if ($keyring) {
            return [$keyring->toKeyChain()];
        }
        return [];
    }
}