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

Faker::setFakerClass()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 6
ccs 3
cts 3
cp 1
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 1
crap 1
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