Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3declare(strict_types=1);
4/**
5 * SPDX-FileCopyrightText: 2020-2024 LibreCode coop and contributors
6 * SPDX-License-Identifier: AGPL-3.0-or-later
7 */
8
9namespace OCA\Libresign\Service\IdentifyMethod;
10
11use OCA\Libresign\Db\IdentifyMethod;
12use OCA\Libresign\Service\IdentifyMethod\SignatureMethod\AbstractSignatureMethod;
13use OCP\IUser;
14
15interface IIdentifyMethod {
16    public static function getId(): string;
17    public function getName(): string;
18    public function setFriendlyName(string $friendlyName): void;
19    public function getFriendlyName(): string;
20    public function setCodeSentByUser(string $code): void;
21    public function cleanEntity(): void;
22    public function setEntity(IdentifyMethod $entity): void;
23    public function getEntity(): IdentifyMethod;
24    public function getEmptyInstanceOfSignatureMethodByName(string $name): AbstractSignatureMethod;
25    public function getSignatureMethods(): array;
26    public function signatureMethodsToArray(): array;
27    public function getSettings(): array;
28    public function getDefaultSettings(): array;
29    public function willNotifyUser(bool $willNotify): void;
30    public function notify(?string $deliveryEventId = null): bool;
31    public function validateToRequest(): void;
32    public function validateToCreateAccount(string $value): void;
33    public function validateToIdentify(): void;
34    public function validateToRenew(?IUser $user = null): void;
35    public function validateToSign(): void;
36    public function save(?string $deliveryEventId = null): void;
37    public function delete(): void;
38}