From e07784503ba9bf100c3cf2de87c2dbb04017f8a5 Mon Sep 17 00:00:00 2001 From: Lito Date: Tue, 22 Oct 2013 13:17:47 +0200 Subject: [PATCH 1/3] Added Internet strings generation to es_ES provider --- src/Faker/Provider/es_ES/Internet.php | 43 +++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/Faker/Provider/es_ES/Internet.php diff --git a/src/Faker/Provider/es_ES/Internet.php b/src/Faker/Provider/es_ES/Internet.php new file mode 100644 index 00000000..45309301 --- /dev/null +++ b/src/Faker/Provider/es_ES/Internet.php @@ -0,0 +1,43 @@ +generator->parse($format)); + + return str_replace('-', '.', static::toLower(static::toAscii($user))); + } + + /** + * @example 'faber' + */ + public function domainWord() + { + list($company) = explode(' ', $this->generator->format('company')); + + return static::toLower(static::toAscii($company)); + } +} From f61bf615bbd15b1f65e2740bc0dd4ab7fbff2f97 Mon Sep 17 00:00:00 2001 From: Lito Date: Tue, 22 Oct 2013 13:54:17 +0200 Subject: [PATCH 2/3] Comments update --- src/Faker/Provider/es_ES/Internet.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Faker/Provider/es_ES/Internet.php b/src/Faker/Provider/es_ES/Internet.php index 45309301..f0945c98 100644 --- a/src/Faker/Provider/es_ES/Internet.php +++ b/src/Faker/Provider/es_ES/Internet.php @@ -8,7 +8,8 @@ class Internet extends \Faker\Provider\Internet protected static $tld = array('com', 'com', 'com', 'com', 'net', 'org', 'org', 'es', 'es', 'es', 'com.es'); /** - * Converts French characters to their ASCII representation + * Converts Spanish characters to their ASCII representation using an standard + * chars convert function * * @return string */ @@ -21,7 +22,7 @@ class Internet extends \Faker\Provider\Internet } /** - * @example 'jdoe' + * @example 'alex.iglesias' */ public function userName() { @@ -32,7 +33,7 @@ class Internet extends \Faker\Provider\Internet } /** - * @example 'faber' + * @example 'lovato-exposito' */ public function domainWord() { From 0cdc875aed4a549f076034b4dd94703de310e4da Mon Sep 17 00:00:00 2001 From: Lito Date: Tue, 22 Oct 2013 16:40:43 +0200 Subject: [PATCH 3/3] Updated toAscii es_ES provider function --- src/Faker/Provider/es_ES/Internet.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Faker/Provider/es_ES/Internet.php b/src/Faker/Provider/es_ES/Internet.php index f0945c98..f8581b7d 100644 --- a/src/Faker/Provider/es_ES/Internet.php +++ b/src/Faker/Provider/es_ES/Internet.php @@ -15,10 +15,10 @@ class Internet extends \Faker\Provider\Internet */ private static function toAscii($string) { - $string = htmlentities($string, ENT_NOQUOTES, 'UTF-8'); - $string = preg_replace('/\W/', '-', preg_replace('/&(\w)\w+;/', '$1', $string)); + $from = array('á', 'Á', 'é', 'É', 'í', 'Í', 'ó', 'Ó', 'ú', 'Ú', 'ü', 'Ü', 'ñ', 'Ñ'); + $to = array('a', 'A', 'e', 'E', 'i', 'I', 'o', 'O', 'u', 'U', 'u', 'U', 'n', 'N'); - return trim($string, '-'); + return str_replace($from, $to, $string); } /** @@ -39,6 +39,6 @@ class Internet extends \Faker\Provider\Internet { list($company) = explode(' ', $this->generator->format('company')); - return static::toLower(static::toAscii($company)); + return static::toLower(static::toAscii(preg_replace('/\W/u', '', $company))); } }