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

PhoneNumber::validate()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 12
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
c 2
b 1
f 0
dl 0
loc 12
rs 9.4286
cc 2
eloc 8
nc 2
nop 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