Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace Faker\Core;
6
 
7
use Faker\Extension;
8
 
9
/**
10
 * @experimental This class is experimental and does not fall under our BC promise
11
 */
12
final class Blood implements Extension\BloodExtension
13
{
14
    /**
15
     * @var string[]
16
     */
17
    private $bloodTypes = ['A', 'AB', 'B', 'O'];
18
 
19
    /**
20
     * @var string[]
21
     */
22
    private $bloodRhFactors = ['+', '-'];
23
 
24
    public function bloodType(): string
25
    {
26
        return Extension\Helper::randomElement($this->bloodTypes);
27
    }
28
 
29
    public function bloodRh(): string
30
    {
31
        return Extension\Helper::randomElement($this->bloodRhFactors);
32
    }
33
 
34
    public function bloodGroup(): string
35
    {
36
        return sprintf(
37
            '%s%s',
38
            $this->bloodType(),
39
            $this->bloodRh(),
40
        );
41
    }
42
}