Вход Регистрация
Файл: vendor/fakerphp/faker/src/Faker/Core/Barcode.php
Строк: 61
<?php

declare(strict_types=1);

namespace 
FakerCore;

use 
FakerCalculator;
use 
FakerExtension;

/**
 * @experimental This class is experimental and does not fall under our BC promise
 */
final class Barcode implements ExtensionBarcodeExtension
{
    private function 
ean(int $length = 13): string
    
{
        
$code = ExtensionHelper::numerify(str_repeat('#', $length - 1));

        return 
sprintf('%s%s', $code, CalculatorEan::checksum($code));
    }

    public function 
ean13(): string
    
{
        return 
$this->ean();
    }

    public function 
ean8(): string
    
{
        return 
$this->ean(8);
    }

    public function 
isbn10(): string
    
{
        
$code = ExtensionHelper::numerify(str_repeat('#', 9));

        return 
sprintf('%s%s', $code, CalculatorIsbn::checksum($code));
    }

    public function 
isbn13(): string
    
{
        
$code = '97' . mt_rand(8, 9) . ExtensionHelper::numerify(str_repeat('#', 9));

        return 
sprintf('%s%s', $code, CalculatorEan::checksum($code));
    }
}
Онлайн: 0
Реклама