Completed
Push — master ( a291e8...e660b5 )
by Propa
03:46
created
src/Exceptions/NumberParseException.php 1 patch
Indentation   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -4,17 +4,17 @@
 block discarded – undo
4 4
 
5 5
 class NumberParseException extends libNumberParseException
6 6
 {
7
-    /**
8
-     * Country specification required static constructor.
9
-     *
10
-     * @param string $number
11
-     * @return static
12
-     */
13
-    public static function countryRequired($number)
14
-    {
15
-        return new static(
16
-            libNumberParseException::INVALID_COUNTRY_CODE,
17
-            'Country specification for number "' . $number . '" required.'
18
-        );
19
-    }
7
+	/**
8
+	 * Country specification required static constructor.
9
+	 *
10
+	 * @param string $number
11
+	 * @return static
12
+	 */
13
+	public static function countryRequired($number)
14
+	{
15
+		return new static(
16
+			libNumberParseException::INVALID_COUNTRY_CODE,
17
+			'Country specification for number "' . $number . '" required.'
18
+		);
19
+	}
20 20
 }
21 21
\ No newline at end of file
Please login to merge, or discard this patch.
src/Exceptions/CountryCodeException.php 1 patch
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -2,14 +2,14 @@
 block discarded – undo
2 2
 
3 3
 class CountryCodeException extends \Exception
4 4
 {
5
-    /**
6
-     * Invalid country code static constructor.
7
-     *
8
-     * @param string $country
9
-     * @return static
10
-     */
11
-    public static function invalid($country)
12
-    {
13
-        return new static('Invalid country code "' . $country . '".');
14
-    }
5
+	/**
6
+	 * Invalid country code static constructor.
7
+	 *
8
+	 * @param string $country
9
+	 * @return static
10
+	 */
11
+	public static function invalid($country)
12
+	{
13
+		return new static('Invalid country code "' . $country . '".');
14
+	}
15 15
 }
Please login to merge, or discard this patch.
src/Exceptions/NumberFormatException.php 1 patch
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -2,14 +2,14 @@
 block discarded – undo
2 2
 
3 3
 class NumberFormatException extends \Exception
4 4
 {
5
-    /**
6
-     * Invalid number format static constructor.
7
-     *
8
-     * @param string $format
9
-     * @return static
10
-     */
11
-    public static function invalid($format)
12
-    {
13
-        return new static('Invalid number format "' . $format . '".');
14
-    }
5
+	/**
6
+	 * Invalid number format static constructor.
7
+	 *
8
+	 * @param string $format
9
+	 * @return static
10
+	 */
11
+	public static function invalid($format)
12
+	{
13
+		return new static('Invalid number format "' . $format . '".');
14
+	}
15 15
 }
16 16
\ No newline at end of file
Please login to merge, or discard this patch.
src/PhoneServiceProvider.php 1 patch
Indentation   +51 added lines, -51 removed lines patch added patch discarded remove patch
@@ -10,63 +10,63 @@
 block discarded – undo
10 10
 
11 11
 class PhoneServiceProvider extends ServiceProvider
12 12
 {
13
-    /**
14
-     * Bootstrap the application events.
15
-     *
16
-     * @return void
17
-     */
18
-    public function boot()
19
-    {
20
-        $this->registerValidator();
13
+	/**
14
+	 * Bootstrap the application events.
15
+	 *
16
+	 * @return void
17
+	 */
18
+	public function boot()
19
+	{
20
+		$this->registerValidator();
21 21
 
22
-        $this->registerRule();
23
-    }
22
+		$this->registerRule();
23
+	}
24 24
 
25
-    /**
26
-     * Register the service provider.
27
-     *
28
-     * @return void
29
-     */
30
-    public function register()
31
-    {
32
-        $this->app->singleton('libphonenumber', function ($app) {
33
-            return PhoneNumberUtil::getInstance();
34
-        });
25
+	/**
26
+	 * Register the service provider.
27
+	 *
28
+	 * @return void
29
+	 */
30
+	public function register()
31
+	{
32
+		$this->app->singleton('libphonenumber', function ($app) {
33
+			return PhoneNumberUtil::getInstance();
34
+		});
35 35
 
36
-        $this->app->alias('libphonenumber', PhoneNumberUtil::class);
37
-    }
36
+		$this->app->alias('libphonenumber', PhoneNumberUtil::class);
37
+	}
38 38
 
39
-    /**
40
-     * Register the "phone" validator.
41
-     */
42
-    protected function registerValidator()
43
-    {
44
-        $extend = static::canUseDependentValidation() ? 'extendDependent' : 'extend';
39
+	/**
40
+	 * Register the "phone" validator.
41
+	 */
42
+	protected function registerValidator()
43
+	{
44
+		$extend = static::canUseDependentValidation() ? 'extendDependent' : 'extend';
45 45
 
46
-        $this->app['validator']->{$extend}('phone', Validation\Phone::class . '@validate');
47
-    }
46
+		$this->app['validator']->{$extend}('phone', Validation\Phone::class . '@validate');
47
+	}
48 48
 
49
-    /**
50
-     * Register the "phone" rule macro.
51
-     */
52
-    protected function registerRule()
53
-    {
54
-        if (class_exists('Illuminate\Validation\Rule') && class_uses(Rule::class, Macroable::class)) {
55
-            Rule::macro('phone', function () {
56
-                return new Rules\Phone;
57
-            });
58
-        }
59
-    }
49
+	/**
50
+	 * Register the "phone" rule macro.
51
+	 */
52
+	protected function registerRule()
53
+	{
54
+		if (class_exists('Illuminate\Validation\Rule') && class_uses(Rule::class, Macroable::class)) {
55
+			Rule::macro('phone', function () {
56
+				return new Rules\Phone;
57
+			});
58
+		}
59
+	}
60 60
 
61
-    /**
62
-     * Determine whether we can register a dependent validator.
63
-     *
64
-     * @return bool
65
-     */
66
-    public static function canUseDependentValidation()
67
-    {
68
-        $validator = new ReflectionClass('\Illuminate\Validation\Factory');
61
+	/**
62
+	 * Determine whether we can register a dependent validator.
63
+	 *
64
+	 * @return bool
65
+	 */
66
+	public static function canUseDependentValidation()
67
+	{
68
+		$validator = new ReflectionClass('\Illuminate\Validation\Factory');
69 69
 
70
-        return $validator->hasMethod('extendDependent');
71
-    }
70
+		return $validator->hasMethod('extendDependent');
71
+	}
72 72
 }
Please login to merge, or discard this patch.
src/Traits/ParsesCountries.php 1 patch
Indentation   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -5,31 +5,31 @@
 block discarded – undo
5 5
 
6 6
 trait ParsesCountries
7 7
 {
8
-    /**
9
-     * Determine whether the given country code is valid.
10
-     *
11
-     * @param string $country
12
-     * @return bool
13
-     */
14
-    public static function isValidCountryCode($country)
15
-    {
16
-        return ISO3166::isValid($country);
17
-    }
8
+	/**
9
+	 * Determine whether the given country code is valid.
10
+	 *
11
+	 * @param string $country
12
+	 * @return bool
13
+	 */
14
+	public static function isValidCountryCode($country)
15
+	{
16
+		return ISO3166::isValid($country);
17
+	}
18 18
 
19
-    /**
20
-     * Parse the provided phone countries to a valid array.
21
-     *
22
-     * @param string|array $countries
23
-     * @return array
24
-     */
25
-    protected function parseCountries($countries)
26
-    {
27
-        return Collection::make(is_array($countries) ? $countries : func_get_args())
28
-                         ->map(function ($country) {
29
-                             return strtoupper($country);
30
-                         })
31
-                         ->filter(function ($value) {
32
-                             return static::isValidCountryCode($value);
33
-                         })->toArray();
34
-    }
19
+	/**
20
+	 * Parse the provided phone countries to a valid array.
21
+	 *
22
+	 * @param string|array $countries
23
+	 * @return array
24
+	 */
25
+	protected function parseCountries($countries)
26
+	{
27
+		return Collection::make(is_array($countries) ? $countries : func_get_args())
28
+						 ->map(function ($country) {
29
+							 return strtoupper($country);
30
+						 })
31
+						 ->filter(function ($value) {
32
+							 return static::isValidCountryCode($value);
33
+						 })->toArray();
34
+	}
35 35
 }
36 36
\ No newline at end of file
Please login to merge, or discard this patch.
src/Traits/ParsesFormats.php 1 patch
Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -6,50 +6,50 @@
 block discarded – undo
6 6
 
7 7
 trait ParsesFormats
8 8
 {
9
-    /**
10
-     * Array of available phone formats.
11
-     *
12
-     * @var array
13
-     */
14
-    protected static $formats;
9
+	/**
10
+	 * Array of available phone formats.
11
+	 *
12
+	 * @var array
13
+	 */
14
+	protected static $formats;
15 15
 
16
-    /**
17
-     * Determine whether the given format is valid.
18
-     *
19
-     * @param string $format
20
-     * @return bool
21
-     */
22
-    public static function isValidFormat($format)
23
-    {
24
-        return ! is_null(static::parseFormat($format));
25
-    }
16
+	/**
17
+	 * Determine whether the given format is valid.
18
+	 *
19
+	 * @param string $format
20
+	 * @return bool
21
+	 */
22
+	public static function isValidFormat($format)
23
+	{
24
+		return ! is_null(static::parseFormat($format));
25
+	}
26 26
 
27
-    /**
28
-     * Parse a phone format.
29
-     *
30
-     * @param string $format
31
-     * @return string
32
-     */
33
-    protected static function parseFormat($format)
34
-    {
35
-        static::loadFormats();
27
+	/**
28
+	 * Parse a phone format.
29
+	 *
30
+	 * @param string $format
31
+	 * @return string
32
+	 */
33
+	protected static function parseFormat($format)
34
+	{
35
+		static::loadFormats();
36 36
 
37
-        // If the format equals a constant's value, just return it.
38
-        if (in_array($format, static::$formats, true)) {
39
-            return $format;
40
-        }
37
+		// If the format equals a constant's value, just return it.
38
+		if (in_array($format, static::$formats, true)) {
39
+			return $format;
40
+		}
41 41
 
42
-        // Otherwise we'll assume the format is the constant's name.
43
-        return Arr::get(static::$formats, strtoupper($format));
44
-    }
42
+		// Otherwise we'll assume the format is the constant's name.
43
+		return Arr::get(static::$formats, strtoupper($format));
44
+	}
45 45
 
46
-    /**
47
-     * Load all available formats once.
48
-     */
49
-    private static function loadFormats()
50
-    {
51
-        if (! static::$formats) {
52
-            static::$formats = with(new ReflectionClass(PhoneNumberFormat::class))->getConstants();
53
-        }
54
-    }
46
+	/**
47
+	 * Load all available formats once.
48
+	 */
49
+	private static function loadFormats()
50
+	{
51
+		if (! static::$formats) {
52
+			static::$formats = with(new ReflectionClass(PhoneNumberFormat::class))->getConstants();
53
+		}
54
+	}
55 55
 }
56 56
\ No newline at end of file
Please login to merge, or discard this patch.
src/helpers.php 1 patch
Indentation   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -3,22 +3,22 @@
 block discarded – undo
3 3
 use Propaganistas\LaravelPhone\PhoneNumber;
4 4
 
5 5
 if (! function_exists('phone')) {
6
-    /**
7
-     * Get a PhoneNumber instance or a formatted string.
8
-     *
9
-     * @param string       $number
10
-     * @param string|array $country
11
-     * @param string       $format
12
-     * @return string|Propaganistas\LaravelPhone\PhoneNumber
13
-     */
14
-    function phone($number, $country = [], $format = null)
15
-    {
16
-        $phone = PhoneNumber::make($number, $country);
6
+	/**
7
+	 * Get a PhoneNumber instance or a formatted string.
8
+	 *
9
+	 * @param string       $number
10
+	 * @param string|array $country
11
+	 * @param string       $format
12
+	 * @return string|Propaganistas\LaravelPhone\PhoneNumber
13
+	 */
14
+	function phone($number, $country = [], $format = null)
15
+	{
16
+		$phone = PhoneNumber::make($number, $country);
17 17
 
18
-        if (! is_null($format)) {
19
-            return $phone->format($format);
20
-        }
18
+		if (! is_null($format)) {
19
+			return $phone->format($format);
20
+		}
21 21
 
22
-        return $phone;
23
-    }
22
+		return $phone;
23
+	}
24 24
 }
Please login to merge, or discard this patch.
src/Rules/Phone.php 1 patch
Indentation   +143 added lines, -143 removed lines patch added patch discarded remove patch
@@ -6,147 +6,147 @@
 block discarded – undo
6 6
 
7 7
 class Phone
8 8
 {
9
-    /**
10
-     * The provided phone countries.
11
-     *
12
-     * @var array
13
-     */
14
-    protected $countries = [];
15
-
16
-    /**
17
-     * The input field name to check for a country value.
18
-     *
19
-     * @var string
20
-     */
21
-    protected $countryField;
22
-
23
-    /**
24
-     * The provided phone types.
25
-     *
26
-     * @var array
27
-     */
28
-    protected $types = [];
29
-
30
-    /**
31
-     * Whether the number's country should be auto-detected.
32
-     *
33
-     * @var bool
34
-     */
35
-    protected $detect = false;
36
-
37
-    /**
38
-     * Whether to allow lenient checks (i.e. landline numbers without area codes).
39
-     *
40
-     * @var bool
41
-     */
42
-    protected $lenient = false;
43
-
44
-    /**
45
-     * Set the phone countries.
46
-     *
47
-     * @param string|array $country
48
-     * @return $this
49
-     */
50
-    public function country($country)
51
-    {
52
-        $countries = is_array($country) ? $country : func_get_args();
53
-
54
-        $this->countries = array_merge($this->countries, $countries);
55
-
56
-        return $this;
57
-    }
58
-
59
-    /**
60
-     * Set the country input field.
61
-     *
62
-     * @param string $name
63
-     * @return $this
64
-     */
65
-    public function countryField($name)
66
-    {
67
-        $this->countryField = $name;
68
-
69
-        return $this;
70
-    }
71
-
72
-    /**
73
-     * Set the phone types.
74
-     *
75
-     * @param string|array $type
76
-     * @return $this
77
-     */
78
-    public function type($type)
79
-    {
80
-        $types = is_array($type) ? $type : func_get_args();
81
-
82
-        $this->types = array_merge($this->types, $types);
83
-
84
-        return $this;
85
-    }
86
-
87
-    /**
88
-     * Shortcut method for mobile type restriction.
89
-     *
90
-     * @return $this
91
-     */
92
-    public function mobile()
93
-    {
94
-        $this->type(PhoneNumberType::MOBILE);
95
-
96
-        return $this;
97
-    }
98
-
99
-    /**
100
-     * Shortcut method for fixed line type restriction.
101
-     *
102
-     * @return $this
103
-     */
104
-    public function fixedLine()
105
-    {
106
-        $this->type(PhoneNumberType::FIXED_LINE);
107
-
108
-        return $this;
109
-    }
110
-
111
-    /**
112
-     * Enable automatic country detection.
113
-     *
114
-     * @return $this
115
-     */
116
-    public function detect()
117
-    {
118
-        $this->detect = true;
119
-
120
-        return $this;
121
-    }
122
-
123
-    /**
124
-     * Enable lenient number checking.
125
-     *
126
-     * @return $this
127
-     */
128
-    public function lenient()
129
-    {
130
-        $this->lenient = true;
131
-
132
-        return $this;
133
-    }
134
-
135
-    /**
136
-     * Convert the rule to a validation string.
137
-     *
138
-     * @return string
139
-     */
140
-    public function __toString()
141
-    {
142
-        $parameters = implode(',', array_merge(
143
-            $this->countries,
144
-            $this->types,
145
-            ($this->countryField ? [$this->countryField]: []),
146
-            ($this->detect ? ['AUTO'] : []),
147
-            ($this->lenient ? ['LENIENT'] : [])
148
-        ));
149
-
150
-        return 'phone' . (! empty($parameters) ? ":$parameters" : '');
151
-    }
9
+	/**
10
+	 * The provided phone countries.
11
+	 *
12
+	 * @var array
13
+	 */
14
+	protected $countries = [];
15
+
16
+	/**
17
+	 * The input field name to check for a country value.
18
+	 *
19
+	 * @var string
20
+	 */
21
+	protected $countryField;
22
+
23
+	/**
24
+	 * The provided phone types.
25
+	 *
26
+	 * @var array
27
+	 */
28
+	protected $types = [];
29
+
30
+	/**
31
+	 * Whether the number's country should be auto-detected.
32
+	 *
33
+	 * @var bool
34
+	 */
35
+	protected $detect = false;
36
+
37
+	/**
38
+	 * Whether to allow lenient checks (i.e. landline numbers without area codes).
39
+	 *
40
+	 * @var bool
41
+	 */
42
+	protected $lenient = false;
43
+
44
+	/**
45
+	 * Set the phone countries.
46
+	 *
47
+	 * @param string|array $country
48
+	 * @return $this
49
+	 */
50
+	public function country($country)
51
+	{
52
+		$countries = is_array($country) ? $country : func_get_args();
53
+
54
+		$this->countries = array_merge($this->countries, $countries);
55
+
56
+		return $this;
57
+	}
58
+
59
+	/**
60
+	 * Set the country input field.
61
+	 *
62
+	 * @param string $name
63
+	 * @return $this
64
+	 */
65
+	public function countryField($name)
66
+	{
67
+		$this->countryField = $name;
68
+
69
+		return $this;
70
+	}
71
+
72
+	/**
73
+	 * Set the phone types.
74
+	 *
75
+	 * @param string|array $type
76
+	 * @return $this
77
+	 */
78
+	public function type($type)
79
+	{
80
+		$types = is_array($type) ? $type : func_get_args();
81
+
82
+		$this->types = array_merge($this->types, $types);
83
+
84
+		return $this;
85
+	}
86
+
87
+	/**
88
+	 * Shortcut method for mobile type restriction.
89
+	 *
90
+	 * @return $this
91
+	 */
92
+	public function mobile()
93
+	{
94
+		$this->type(PhoneNumberType::MOBILE);
95
+
96
+		return $this;
97
+	}
98
+
99
+	/**
100
+	 * Shortcut method for fixed line type restriction.
101
+	 *
102
+	 * @return $this
103
+	 */
104
+	public function fixedLine()
105
+	{
106
+		$this->type(PhoneNumberType::FIXED_LINE);
107
+
108
+		return $this;
109
+	}
110
+
111
+	/**
112
+	 * Enable automatic country detection.
113
+	 *
114
+	 * @return $this
115
+	 */
116
+	public function detect()
117
+	{
118
+		$this->detect = true;
119
+
120
+		return $this;
121
+	}
122
+
123
+	/**
124
+	 * Enable lenient number checking.
125
+	 *
126
+	 * @return $this
127
+	 */
128
+	public function lenient()
129
+	{
130
+		$this->lenient = true;
131
+
132
+		return $this;
133
+	}
134
+
135
+	/**
136
+	 * Convert the rule to a validation string.
137
+	 *
138
+	 * @return string
139
+	 */
140
+	public function __toString()
141
+	{
142
+		$parameters = implode(',', array_merge(
143
+			$this->countries,
144
+			$this->types,
145
+			($this->countryField ? [$this->countryField]: []),
146
+			($this->detect ? ['AUTO'] : []),
147
+			($this->lenient ? ['LENIENT'] : [])
148
+		));
149
+
150
+		return 'phone' . (! empty($parameters) ? ":$parameters" : '');
151
+	}
152 152
 }
153 153
\ No newline at end of file
Please login to merge, or discard this patch.
src/Exceptions/InvalidParameterException.php 1 patch
Indentation   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -4,27 +4,27 @@
 block discarded – undo
4 4
 
5 5
 class InvalidParameterException extends \Exception
6 6
 {
7
-    /**
8
-     * Ambiguous parameter static constructor.
9
-     *
10
-     * @param string $parameter
11
-     * @return static
12
-     */
13
-    public static function ambiguous($parameter)
14
-    {
15
-        return new static('Ambiguous phone validation parameter: "' . $parameter . '". This parameter is recognized as an input field and as a phone type. Please rename the input field.');
16
-    }
7
+	/**
8
+	 * Ambiguous parameter static constructor.
9
+	 *
10
+	 * @param string $parameter
11
+	 * @return static
12
+	 */
13
+	public static function ambiguous($parameter)
14
+	{
15
+		return new static('Ambiguous phone validation parameter: "' . $parameter . '". This parameter is recognized as an input field and as a phone type. Please rename the input field.');
16
+	}
17 17
 
18
-    /**
19
-     * Invalid parameters static constructor.
20
-     *
21
-     * @param array|Collection $parameters
22
-     * @return static
23
-     */
24
-    public static function parameters($parameters)
25
-    {
26
-        $parameters = Collection::make($parameters);
18
+	/**
19
+	 * Invalid parameters static constructor.
20
+	 *
21
+	 * @param array|Collection $parameters
22
+	 * @return static
23
+	 */
24
+	public static function parameters($parameters)
25
+	{
26
+		$parameters = Collection::make($parameters);
27 27
 
28
-        return new static('Invalid phone validation parameters: "' . $parameters->implode(',') . '".');
29
-    }
28
+		return new static('Invalid phone validation parameters: "' . $parameters->implode(',') . '".');
29
+	}
30 30
 }
31 31
\ No newline at end of file
Please login to merge, or discard this patch.