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

Faker   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 4
lcom 1
cbo 0
dl 0
loc 29
ccs 7
cts 7
cp 1
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getFaker() 0 8 3
A setFakerClass() 0 6 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