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\ro_RO;
4
 
5
class PhoneNumber extends \Faker\Provider\PhoneNumber
6
{
7
    protected static $normalFormats = [
8
        'landline' => [
9
            '021#######', // Bucharest
10
            '023#######',
11
            '024#######',
12
            '025#######',
13
            '026#######',
14
            '027#######', // non-geographic
15
            '031#######', // Bucharest
16
            '033#######',
17
            '034#######',
18
            '035#######',
19
            '036#######',
20
            '037#######', // non-geographic
21
        ],
22
        'mobile' => [
23
            '07########',
24
        ],
25
    ];
26
 
27
    protected static $specialFormats = [
28
        'toll-free' => [
29
            '0800######',
30
            '0801######', // shared-cost numbers
31
            '0802######', // personal numbering
32
            '0806######', // virtual cards
33
            '0807######', // pre-paid cards
34
            '0870######', // internet dial-up
35
        ],
36
        'premium-rate' => [
37
            '0900######',
38
            '0903######', // financial information
39
            '0906######', // adult entertainment
40
        ],
41
    ];
42
 
43
    /**
44
     * @see http://en.wikipedia.org/wiki/Telephone_numbers_in_Romania#Last_years
45
     */
46
    public function phoneNumber()
47
    {
48
        $type = static::randomElement(array_keys(static::$normalFormats));
49
 
50
        return static::numerify(static::randomElement(static::$normalFormats[$type]));
51
    }
52
 
53
    public static function tollFreePhoneNumber()
54
    {
55
        return static::numerify(static::randomElement(static::$specialFormats['toll-free']));
56
    }
57
 
58
    public static function premiumRatePhoneNumber()
59
    {
60
        return static::numerify(static::randomElement(static::$specialFormats['premium-rate']));
61
    }
62
}