Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Faker\Provider\sv_SE;
4
 
5
/**
6
 * @see https://www.pts.se/sv/bransch/telefoni/nummer-och-adressering/telefoninummerplanen/telefonnummers-struktur/
7
 */
8
class PhoneNumber extends \Faker\Provider\PhoneNumber
9
{
10
    /**
11
     * @var array Swedish phone number formats
12
     */
13
    protected static $formats = [
14
        '08-### ### ##',
15
        '0%#-### ## ##',
16
        '0%########',
17
        '+46 (0)%## ### ###',
18
        '+46(0)%########',
19
        '+46 %## ### ###',
20
        '+46%########',
21
 
22
        '08-### ## ##',
23
        '0%#-## ## ##',
24
        '0%##-### ##',
25
        '0%#######',
26
        '+46 (0)8 ### ## ##',
27
        '+46 (0)%# ## ## ##',
28
        '+46 (0)%## ### ##',
29
        '+46 (0)%#######',
30
        '+46(0)%#######',
31
        '+46%#######',
32
 
33
        '08-## ## ##',
34
        '0%#-### ###',
35
        '0%#######',
36
        '+46 (0)%######',
37
        '+46(0)%######',
38
        '+46%######',
39
    ];
40
 
41
    /**
42
     * @var array<int, string> Swedish mobile number formats
43
     */
44
    protected static array $mobileFormats = [
45
        '+467########',
46
        '+46(0)7########',
47
        '+46 (0)7## ## ## ##',
48
        '+46 (0)7## ### ###',
49
        '07## ## ## ##',
50
        '07## ### ###',
51
        '07##-## ## ##',
52
        '07##-### ###',
53
        '07# ### ## ##',
54
        '07#-### ## ##',
55
        '07#-#######',
56
    ];
57
 
58
    public function mobileNumber(): string
59
    {
60
        $format = static::randomElement(static::$mobileFormats);
61
 
62
        return self::numerify($this->generator->parse($format));
63
    }
64
}