From 3ace02cfc40765a12381abf2c56316a6595dde2c Mon Sep 17 00:00:00 2001 From: Roman Vasilyev Date: Mon, 3 Dec 2012 20:06:42 +0200 Subject: [PATCH] Address and Company providers extend \Faker\Provider\Address and \Faker\Provider\Company now --- src/Faker/Provider/ua_UA/Address.php | 27 +++++++++++++++++++++++++-- src/Faker/Provider/ua_UA/Company.php | 4 ++-- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/src/Faker/Provider/ua_UA/Address.php b/src/Faker/Provider/ua_UA/Address.php index 2909aff0..8ca1fa41 100644 --- a/src/Faker/Provider/ua_UA/Address.php +++ b/src/Faker/Provider/ua_UA/Address.php @@ -2,7 +2,7 @@ namespace Faker\Provider\ua_UA; -class Address extends \Faker\Provider\Base +class Address extends \Faker\Provider\Address { protected static $cityPrefix = array('місто'); protected static $regionSuffix = array('область'); @@ -276,6 +276,29 @@ class Address extends \Faker\Provider\Base "{{postcode}}, {{cityAndRegion}}, {{streetPrefix}} {{street}}, {{buildingNumber}}", ); + protected static $streetAddressFormats = array( + "{{streetPrefix}} {{street}}, {{buildingNumber}}" + ); + + public static function citySuffix() + { + // We don't use city suffix + return ''; + } + + public static function streetSuffix() + { + // We don't use street suffix + return ''; + } + + public function streetName() + { + // Only a small part of person names can be used as street name, + // so skip it + return ''; + } + public static function buildingNumber() { return static::numerify(static::randomElement(static::$buildingNumber)); @@ -312,7 +335,7 @@ class Address extends \Faker\Provider\Base return static::randomElement(static::$cityPrefix); } - public static function city() + public function city() { return static::randomElement(static::$city); } diff --git a/src/Faker/Provider/ua_UA/Company.php b/src/Faker/Provider/ua_UA/Company.php index 0f6f59e5..6a7e4bb2 100644 --- a/src/Faker/Provider/ua_UA/Company.php +++ b/src/Faker/Provider/ua_UA/Company.php @@ -2,12 +2,12 @@ namespace Faker\Provider\ua_UA; -class Company extends \Faker\Provider\Base +class Company extends \Faker\Provider\Company { protected static $formats = array( '{{companyName}}', // Вектор '{{companyPrefix}} "{{companyName}}"', // ТОВ "Інфоком" - '{{companyName}}-{{companySuffix}}"', // Сервіс-Плюс + '{{companyName}}-{{companySuffix}}', // Сервіс-Плюс '{{companyPrefix}} "{{companyName}}-{{companySuffix}}"',// ПАТ "Альфа-Стиль" );