1
0
mirror of https://github.com/fzaninotto/Faker.git synced 2025-03-19 23:09:47 +01:00

Added bn_BD locale

This commit is contained in:
Abu Ashraf Masnun 2013-12-19 01:38:57 +06:00
parent 9f4ad89798
commit 0a14f4be11
5 changed files with 161 additions and 0 deletions

View File

@ -0,0 +1,62 @@
<?php
namespace Faker\Provider\bn_BD;
use Faker\Provider\bn_BD\Utils;
class Address extends \Faker\Provider\Address
{
protected static $cityPrefix = array('দক্ষিন', 'পূর্ব', 'পশ্চিম', 'উত্তর', 'নতুন', 'লেইক', 'পোর্ট');
protected static $citySuffix = array('টাউন', 'তলা', 'হাট', 'খানা');
protected static $streetNames = array(
'বরকত', 'হাজী', 'করিমউদ্দিন'
);
protected static $streetSuffix = array(
'তলী', 'গলি', 'চিপা', 'ব্রীজ', 'সড়ক', 'বাইপাস', 'ক্যাম্প',
);
protected static $postcode = array('#####', '#####-####');
protected static $state = array(
'খুলনা', 'বরিশাল', 'চিটাগং', 'ঢাকা', 'রাজশাহী', 'সিলেট', 'কুমিল্লা'
);
protected static $country = array(
'বাংলাদেশ'
);
protected static $cityFormats = array(
'{{cityPrefix}}{{citySuffix}}',
);
protected static $streetNameFormats = array(
'{{banglaStreetName}} {{streetSuffix}}',
);
protected static $streetAddressFormats = array(
'{{streetNumber}} {{streetName}}',
);
protected static $addressFormats = array(
"{{streetAddress}}, {{city}} {{state}}",
);
public static function cityPrefix()
{
return static::randomElement(static::$cityPrefix);
}
public static function state()
{
return static::randomElement(static::$state);
}
public static function streetNumber()
{
return Utils::getBanglaNumber(rand(1, 100));
}
public static function banglaStreetName()
{
return static::randomElement(static::$streetNames);
}
}

View File

@ -0,0 +1,29 @@
<?php
namespace Faker\Provider\en_US;
class Company extends \Faker\Provider\Company
{
protected static $formats = array(
'{{companyName}} {{companyType}}'
);
protected static $names = array(
'রহিম', 'করিম', 'বাবলু'
);
protected static $types = array(
'সিমেন্ট', 'সার', 'ঢেউটিন'
);
public static function companyType()
{
return static::randomElement(static::$types);
}
public static function companyName()
{
return static::randomElement(static::$names);
}
}

View File

@ -0,0 +1,37 @@
<?php
namespace Faker\Provider\bn_BD;
class Person extends \Faker\Provider\Person
{
protected static $formats = array(
'{{firstName}} {{lastName}}',
'{{firstName}} {{lastName}}',
'{{firstName}} {{lastName}}',
'{{firstName}} {{lastName}}',
'{{firstName}} {{lastName}}',
'{{prefix}} {{firstName}} {{lastName}}',
);
protected static $firstName = array(
'মাসনুন', 'রহিম', 'করিম', 'হাসিন', 'রিফাত',
'আহসান', 'রহমত', 'হাসান', 'ইমরুল', 'হাসনাত',
'অনন্ত', 'জলিল', 'আব্দুল্লাহ', 'বরকত',
'মাহজাবিন', 'রহিমা', 'মেহনাজ', 'লাবনী', 'সাবরিনা',
'সাবরিন', 'জারিন', 'জেরিন', 'ফারহানা', 'ফাহমেদা'
);
protected static $lastName = array(
'খান', 'শেখ', 'শিকদার', 'আলী', 'তাসনীম', 'তাবাসসুম'
);
private static $prefix = array('মি.', 'মিসেস. ', 'মিস.');
public static function prefix()
{
return static::randomElement(static::$prefix);
}
}

View File

@ -0,0 +1,19 @@
<?php
namespace Faker\Provider\bn_BD;
use Faker\Provider\bn_BD\Utils;
class PhoneNumber extends \Faker\Provider\PhoneNumber
{
public static function phoneNumber()
{
$number = "+880";
foreach (range(0, 7) as $num) {
$number .= rand(0, 9);
}
return Utils::getBanglaNumber($number);
}
}

View File

@ -0,0 +1,14 @@
<?php
namespace Faker\Provider\bn_BD;
class Utils
{
public static function getBanglaNumber($number)
{
$english = range(0, 10);
$bangla = array('', '১', '২', '৩', '', '৫', '৬', '', '৮', '৯');
return str_replace($english, $bangla, $number);
}
}