1<?php
2
3namespace Faker\Provider\en_GB;
4
5class PhoneNumber extends \Faker\Provider\PhoneNumber
6{
7    protected static $formats = array(
8        '+44(0)##########',
9        '+44(0)#### ######',
10        '+44(0)#########',
11        '+44(0)#### #####',
12        '0##########',
13        '0#########',
14        '0#### ######',
15        '0#### #####',
16        '0### ### ####',
17        '0### #######',
18        '(0####) ######',
19        '(0####) #####',
20        '(0###) ### ####',
21        '(0###) #######',
22    );
23
24    /**
25     * An array of en_GB mobile (cell) phone number formats
26     * @var array
27     */
28    protected static $mobileFormats = array(
29      // Local
30      '07#########',
31      '07### ######',
32      '07### ### ###'
33    );
34
35    /**
36     * Return a en_GB mobile phone number
37     * @return string
38     */
39    public static function mobileNumber()
40    {
41        return static::numerify(static::randomElement(static::$mobileFormats));
42    }
43}
44