diff --git a/src/Faker/Factory.php b/src/Faker/Factory.php index 53b82260..09e440c3 100644 --- a/src/Faker/Factory.php +++ b/src/Faker/Factory.php @@ -6,7 +6,7 @@ class Factory { const DEFAULT_LOCALE = 'en_US'; - protected static $defaultProviders = array('Address', 'Color', 'Company', 'DateTime', 'File', 'Image', 'Internet', 'Lorem', 'Miscellaneous', 'Payment', 'Person', 'PhoneNumber', 'Text', 'UserAgent', 'Uuid'); + protected static $defaultProviders = array('Address', 'Barcode', 'Color', 'Company', 'DateTime', 'File', 'Image', 'Internet', 'Lorem', 'Miscellaneous', 'Payment', 'Person', 'PhoneNumber', 'Text', 'UserAgent', 'Uuid'); public static function create($locale = self::DEFAULT_LOCALE) { diff --git a/src/Faker/Generator.php b/src/Faker/Generator.php index 9ca58a03..a37481b7 100644 --- a/src/Faker/Generator.php +++ b/src/Faker/Generator.php @@ -19,6 +19,9 @@ namespace Faker; * @property float latitude * @property float longitude * + * @property string ean13 + * @property string ean8 + * * @property string phoneNumber * * @property string company diff --git a/src/Faker/Provider/Barcode.php b/src/Faker/Provider/Barcode.php new file mode 100644 index 00000000..105fcad2 --- /dev/null +++ b/src/Faker/Provider/Barcode.php @@ -0,0 +1,37 @@ + $digit) { + $sums += $digit * $sequence[$n % 2]; + } + + $checksum = (10 - $sums % 10) % 10; + return implode('', $code) . $checksum; + } + + public function ean13() + { + return $this->ean(13); + } + + public function ean8() + { + return $this->ean(8); + } +}