Passed
Branch master (284f23)
by Antonio Carlos
01:53
created

Faker::getFaker()   A

Complexity

Conditions 3
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 3

Importance

Changes 0
Metric Value
dl 0
loc 8
ccs 4
cts 4
cp 1
rs 9.4285
c 0
b 0
f 0
cc 3
eloc 4
nc 2
nop 0
crap 3
1
<?php
2
3
namespace PragmaRX\Random;
4
5
trait Faker
6
{
7
    protected $fakerClass = 'Faker\Factory';
8
9
    protected $faker;
10
11
    protected $fakerString;
12
13
    /**
14
     * Instantiate and get Faker.
15
     *
16
     * @return \Faker\Generator|null
17
     */
18 2
    public function getFaker()
19
    {
20 2
        if (is_null($this->faker) && class_exists($this->fakerClass)) {
21 1
            $this->faker = call_user_func("$this->fakerClass::create");
22
        }
23
24 2
        return $this->faker;
25
    }
26
27 1
    public function setFakerClass($class)
28
    {
29 1
        $this->fakerClass = $class;
30
31 1
        return $this;
32
    }
33
}
34