Completed
Push — master ( cb8bb3...5f01bb )
by Ronan
11:10
created

PhoneNumber   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 2
Bugs 1 Features 0
Metric Value
wmc 2
c 2
b 1
f 0
lcom 0
cbo 1
dl 0
loc 23
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A validate() 0 12 2
1
<?php
2
3
namespace IsoCodes;
4
5
use libphonenumber\PhoneNumberUtil;
6
7
/**
8
 * Class PhoneNumber.
9
 */
10
class PhoneNumber
11
{
12
    /**
13
     * @param string $phoneNumber
14
     * @param string $country
15
     *
16
     * @return bool
17
     *
18
     * @throws \InvalidArgumentException
19
     */
20
    public static function validate($phoneNumber, $country)
21
    {
22
        $phoneNumber = trim($phoneNumber);
23
        if (empty($phoneNumber)) {
24
            return false;
25
        }
26
        $country = strtoupper($country);
27
        $phoneUtil = PhoneNumberUtil::getInstance();
28
        $numberProto = $phoneUtil->parse($phoneNumber, $country);
29
30
        return $phoneUtil->isValidNumber($numberProto);
31
    }
32
}
33