WmiQueryFactory::programGroupContents()   A
last analyzed

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 1
Bugs 0 Features 0
Metric Value
eloc 1
dl 0
loc 3
rs 10
c 1
b 0
f 0
cc 1
nc 1
nop 0
ccs 0
cts 1
cp 0
crap 2
1
<?php
2
3
namespace PhpWinTools\WmiScripting;
4
5
use PhpWinTools\WmiScripting\Models\Bios;
6
use PhpWinTools\WmiScripting\Models\Group;
7
use PhpWinTools\WmiScripting\Models\Account;
8
use PhpWinTools\WmiScripting\Models\Process;
9
use PhpWinTools\WmiScripting\Models\DiskDrive;
10
use PhpWinTools\WmiScripting\Models\Processor;
11
use PhpWinTools\WmiScripting\Models\SystemBios;
12
use PhpWinTools\WmiScripting\Models\LogicalDisk;
13
use PhpWinTools\WmiScripting\Models\UserAccount;
14
use PhpWinTools\WmiScripting\Models\LoggedOnUser;
15
use PhpWinTools\WmiScripting\Models\SystemDevices;
16
use PhpWinTools\WmiScripting\Models\ComputerSystem;
17
use PhpWinTools\WmiScripting\Models\OperatingSystem;
18
use PhpWinTools\WmiScripting\Models\TemperatureProbe;
19
use PhpWinTools\WmiScripting\Connections\ComConnection;
20
use PhpWinTools\WmiScripting\Models\ProgramGroupContents;
21
22
class WmiQueryFactory
23
{
24
    /** @var ComConnection|string|null */
25
    protected $connection;
26 1
27
    public function __construct($connection = null)
28 1
    {
29 1
        $this->connection = $connection;
30
    }
31
32
    public function bios()
33
    {
34
        return Bios::query($this->connection);
35
    }
36
37
    public function diskDrive()
38
    {
39
        return DiskDrive::query($this->connection);
40
    }
41 1
42
    public function logicalDisk()
43 1
    {
44
        return LogicalDisk::query($this->connection);
45
    }
46
47
    public function processor()
48
    {
49
        return Processor::query($this->connection);
50
    }
51
52
    public function temperatureProbe()
53
    {
54
        return TemperatureProbe::query($this->connection);
55
    }
56
57
    public function account()
58
    {
59
        return Account::query($this->connection);
60
    }
61
62
    public function computerSystem()
63
    {
64
        return ComputerSystem::query($this->connection);
65
    }
66
67
    public function group()
68
    {
69
        return Group::query($this->connection);
70
    }
71
72
    public function loggedOnUser()
73
    {
74
        return LoggedOnUser::query($this->connection);
75
    }
76
77
    public function operatingSystem()
78
    {
79
        return OperatingSystem::query($this->connection);
80
    }
81
82
    public function process()
83
    {
84
        return Process::query($this->connection);
85
    }
86
87
    public function programGroupContents()
88
    {
89
        return ProgramGroupContents::query($this->connection);
90
    }
91
92
    public function systemBios()
93
    {
94
        return SystemBios::query($this->connection);
95
    }
96
97
    public function systemDevices()
98
    {
99
        return SystemDevices::query($this->connection);
100
    }
101
102
    public function userAccount()
103
    {
104
        return UserAccount::query($this->connection);
105
    }
106
}
107