diff --git a/src/Faker/Provider/fr_FR/PhoneNumber.php b/src/Faker/Provider/fr_FR/PhoneNumber.php index c7c9f9eb2c..52736050ce 100644 --- a/src/Faker/Provider/fr_FR/PhoneNumber.php +++ b/src/Faker/Provider/fr_FR/PhoneNumber.php @@ -14,7 +14,7 @@ class PhoneNumber extends \Faker\Provider\PhoneNumber '+33 (0)4 ## ## ## ##', '+33 (0)5 ## ## ## ##', '+33 (0)6 ## ## ## ##', - '+33 (0)7 ## ## ## ##', + '+33 (0)7 {{phoneNumber07WithSeparator}}', '+33 (0)8 ## ## ## ##', '+33 (0)9 ## ## ## ##', '+33 1 ## ## ## ##', @@ -24,7 +24,7 @@ class PhoneNumber extends \Faker\Provider\PhoneNumber '+33 4 ## ## ## ##', '+33 5 ## ## ## ##', '+33 6 ## ## ## ##', - '+33 7 ## ## ## ##', + '+33 7 {{phoneNumber07WithSeparator}}', '+33 8 ## ## ## ##', '+33 9 ## ## ## ##', '01########', @@ -34,7 +34,7 @@ class PhoneNumber extends \Faker\Provider\PhoneNumber '04########', '05########', '06########', - '07########', + '07{{phoneNumber07}}', '08########', '09########', '01 ## ## ## ##', @@ -44,7 +44,7 @@ class PhoneNumber extends \Faker\Provider\PhoneNumber '04 ## ## ## ##', '05 ## ## ## ##', '06 ## ## ## ##', - '07 ## ## ## ##', + '07 {{phoneNumber07WithSeparator}}', '08 ## ## ## ##', '09 ## ## ## ##', ); @@ -53,13 +53,32 @@ class PhoneNumber extends \Faker\Provider\PhoneNumber // 06 is the most common prefix protected static $mobileFormats = array( '+33 6 ## ## ## ##', - '+33 7 ## ## ## ##', + '+33 7 {{phoneNumber07WithSeparator}}', '06########', '07########', '06 ## ## ## ##', '07 ## ## ## ##', ); + public function phoneNumber07() + { + $phoneNumber = $this->phoneNumber07WithSeparator(); + $phoneNumber = str_replace(' ', '', $phoneNumber); + return $phoneNumber; + } + + /** + * Only 073 to 079 are acceptable prefixes with 07 + * + * @see http://www.arcep.fr/index.php?id=8146 + */ + public function phoneNumber07WithSeparator() + { + $phoneNumber = $this->generator->numberBetween(3, 9); + $phoneNumber .= $this->numerify('# ## ## ##'); + return $phoneNumber; + } + /** * @example '0601020304' */