Passed
Push — master ( c062f3...83edb5 )
by Aleksandr
02:32
created

SingletonsTrait::makeAttributeModel()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 1
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 3
ccs 0
cts 2
cp 0
crap 2
rs 10
1
<?php
2
/**
3
 * This file is part of the eav package.
4
 * @author    Aleksandr Drobotik <[email protected]>
5
 * @copyright 2023 Aleksandr Drobotik
6
 * @license   https://opensource.org/license/mit  The MIT License
7
 */
8
declare(strict_types=1);
9
10
namespace Drobotik\Eav\Trait;
11
12
use Drobotik\Eav\AttributeContainer;
13
use Drobotik\Eav\AttributeSet;
14
use Drobotik\Eav\Factory\EavFactory;
15
use Drobotik\Eav\Model\AttributeGroupModel;
16
use Drobotik\Eav\Model\AttributeModel;
17
use Drobotik\Eav\Model\AttributeSetModel;
18
use Drobotik\Eav\Model\DomainModel;
19
use Drobotik\Eav\Model\EntityModel;
20
use Drobotik\Eav\Model\PivotModel;
21
use Drobotik\Eav\Value\ValueParser;
22
use Faker\Factory;
23
use Faker\Generator;
24
25
trait SingletonsTrait
26
{
27
    public function makeAttributeSetModel() : AttributeSetModel
28
    {
29
        return new AttributeSetModel;
30
    }
31
32
    public function makeAttributeContainer() : AttributeContainer
33
    {
34
        return new AttributeContainer;
35
    }
36
37
    public function makeEntityModel() : EntityModel
38
    {
39
        return new EntityModel();
40
    }
41
42
    public function makeAttributeSet() : AttributeSet
43
    {
44
        return new AttributeSet();
45
    }
46
47
    public function makeDomainModel() : DomainModel
48
    {
49
        return new DomainModel();
50
    }
51
52
    public function makeGroupModel() : AttributeGroupModel
53
    {
54
        return new AttributeGroupModel();
55
    }
56
57
    public function makePivotModel() : PivotModel
58
    {
59
        return new PivotModel();
60
    }
61
62
    public function makeAttributeModel() : AttributeModel
63
    {
64
        return new AttributeModel();
65
    }
66
67
    public function makeEavFactory(): EavFactory
68
    {
69
        return new EavFactory();
70
    }
71
72
    public function makeValueParser(): ValueParser
73
    {
74
        return new ValueParser();
75
    }
76
77
    public function makeFakerGenerator(): Generator
78
    {
79
        return Factory::create();
80
    }
81
82
}