Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
VerifyOTP
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
 getOtpReference
n/a
0 / 0
n/a
0 / 0
0
 getOtpLabel
n/a
0 / 0
n/a
0 / 0
0
1<?php
2namespace Apie\OtpValueObjects;
3
4use Apie\Core\Attributes\ProvideIndex;
5use Apie\Core\Entities\EntityInterface;
6use ReflectionProperty;
7
8/**
9 * Use and extend this class if you want to enable 2FA action by telling the property of the OTP secret
10 * and the label required to generate the QR Code.
11 */
12#[ProvideIndex('noIndexing')]
13abstract class VerifyOTP extends OTP
14{
15    /**
16     * @return ReflectionProperty
17     */
18    abstract public static function getOtpReference(): ReflectionProperty;
19
20    abstract public static function getOtpLabel(EntityInterface $entity): string;
21}