Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
PasswordProblem
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
6
100.00% covered (success)
100.00%
1 / 1
 message
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
6
1<?php
2
3declare(strict_types=1);
4
5namespace Cosray\User;
6
7/** Why PasswordPolicy refuses a password. */
8enum PasswordProblem
9{
10    case Short;
11    case Long;
12    case Guessable;
13    case Personal;
14    case Breached;
15
16    public function message(): string
17    {
18        return match ($this) {
19            self::Short => __('user:error-password-short', ['min' => PasswordPolicy::MIN_LENGTH]),
20            self::Long => __('user:error-password-long', ['max' => PasswordPolicy::MAX_LENGTH]),
21            self::Guessable => __('user:error-password-guessable'),
22            self::Personal => __('user:error-password-personal'),
23            self::Breached => __('user:error-password-breached'),
24        };
25    }
26}