Passed
Pull Request — master (#12)
by Stanislau
03:16
created

UserTransfer::getTestMixed()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 2
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
/**
4
 * This file is auto-generated.
5
 */
6
7
declare(strict_types=1);
8
9
namespace Transfer;
10
11
use DateTimeInterface;
12
use Micro\Library\DTO\Object\AbstractDto;
13
use Micro\Library\DTO\Object\Collection;
14
15
/**
16
 * @deprecated Please, use gSON
17
 * Example class description
18
 */
19
final class UserTransfer extends AbstractDto
20
{
21
    /**
22
     * Username
23
     * @deprecated Deprecation  message
24
     */
25
    protected string|int|null $username = null;
26
    protected iterable|null $books = null;
27
    protected string|int $first_name;
28
    protected DateTimeInterface|null $updatedAt = null;
29
    protected AbstractDto|null $someclass = null;
30
    protected mixed $testMixed = null;
31
32
    public function getUsername(): string|int|null
33
    {
34
        return $this->username;
0 ignored issues
show
Deprecated Code introduced by
The property Transfer\UserTransfer::$username has been deprecated: Deprecation message ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

34
        return /** @scrutinizer ignore-deprecated */ $this->username;

This property has been deprecated. The supplier of the class has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the property will be removed from the class and what other property to use instead.

Loading history...
35
    }
36
37
    public function getBooks(): iterable|null
38
    {
39
        return $this->books;
40
    }
41
42
    public function getFirstName(): string|int
43
    {
44
        return $this->first_name;
45
    }
46
47
    public function getUpdatedAt(): DateTimeInterface|null
48
    {
49
        return $this->updatedAt;
50
    }
51
52
    public function getSomeclass(): AbstractDto|null
53
    {
54
        return $this->someclass;
55
    }
56
57
    public function getTestMixed(): mixed
58
    {
59
        return $this->testMixed;
60
    }
61
62
    public function setUsername(string|int|null $username): self
63
    {
64
        $this->username = $username;
0 ignored issues
show
Deprecated Code introduced by
The property Transfer\UserTransfer::$username has been deprecated: Deprecation message ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

64
        /** @scrutinizer ignore-deprecated */ $this->username = $username;

This property has been deprecated. The supplier of the class has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the property will be removed from the class and what other property to use instead.

Loading history...
65
66
        return $this;
67
    }
68
69
    public function setBooks(iterable|null $books): self
70
    {
71
        if(!$books) {
0 ignored issues
show
introduced by
$books is of type iterable|null, thus it always evaluated to false.
Loading history...
72
                        $this->books = null;
73
74
                        return $this;
75
                    }
76
77
                    if(!$this->books) {
78
                        $this->books = new Collection();
79
                    }
80
81
                    foreach($books as $item) {
82
                        $this->books->add($item);
83
                    }
84
85
                    return $this;
86
    }
87
88
    public function setFirstName(string|int $first_name): self
89
    {
90
        $this->first_name = $first_name;
91
92
        return $this;
93
    }
94
95
    public function setUpdatedAt(DateTimeInterface|null $updatedAt): self
96
    {
97
        $this->updatedAt = $updatedAt;
98
99
        return $this;
100
    }
101
102
    public function setSomeclass(AbstractDto|null $someclass): self
103
    {
104
        $this->someclass = $someclass;
105
106
        return $this;
107
    }
108
109
    public function setTestMixed(mixed $testMixed): self
110
    {
111
        $this->testMixed = $testMixed;
112
113
        return $this;
114
    }
115
116
    protected static function attributesMetadata(): array
117
    {
118
        return array (
119
          'username' =>
120
          array (
121
            'type' =>
122
            array (
123
              0 => 'string',
124
              1 => 'int',
125
              2 => 'null',
126
            ),
127
            'required' => false,
128
            'actionName' => 'username',
129
          ),
130
          'books' =>
131
          array (
132
            'type' =>
133
            array (
134
              0 => 'iterable',
135
              1 => 'null',
136
            ),
137
            'required' => false,
138
            'actionName' => 'books',
139
          ),
140
          'first_name' =>
141
          array (
142
            'type' =>
143
            array (
144
              0 => 'string',
145
              1 => 'int',
146
            ),
147
            'required' => true,
148
            'actionName' => 'firstName',
149
          ),
150
          'updatedAt' =>
151
          array (
152
            'type' =>
153
            array (
154
              0 => 'DateTimeInterface',
155
              1 => 'null',
156
            ),
157
            'required' => false,
158
            'actionName' => 'updatedAt',
159
          ),
160
          'someclass' =>
161
          array (
162
            'type' =>
163
            array (
164
              0 => 'Micro\\Library\\DTO\\Object\\AbstractDto',
165
              1 => 'null',
166
            ),
167
            'required' => false,
168
            'actionName' => 'someclass',
169
          ),
170
          'testMixed' =>
171
          array (
172
            'type' =>
173
            array (
174
              0 => 'mixed',
175
            ),
176
            'required' => false,
177
            'actionName' => 'testMixed',
178
          ),
179
        );
180
    }
181
}
182