-
Notifications
You must be signed in to change notification settings - Fork 106
Expand file tree
/
Copy pathGetterSetterType.php
More file actions
52 lines (43 loc) · 1.05 KB
/
GetterSetterType.php
File metadata and controls
52 lines (43 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
namespace TheCodingMachine\GraphQLite\Fixtures\Types;
use TheCodingMachine\GraphQLite\Annotations\Field;
class GetterSetterType
{
public function __construct(
#[Field]
public string $one = '',
#[Field]
public string $two = '',
#[Field]
public bool $three = false,
#[Field]
public string $four = '',
public bool $five = true,
)
{
}
public function getTwo(string $arg = ''): string
{
return $arg;
}
public function setTwo(string $value): void
{
$this->two = $value . ' set';
}
public function isThree(string $arg = ''): bool
{
return $arg === 'foo';
}
private function getFour(string $arg = ''): string
{
throw new \RuntimeException('Should not be called');
}
public function hasFive(string $arg = ''): bool
{
return $arg === 'foo';
}
private function setFour(string $value, string $arg): void
{
throw new \RuntimeException('Should not be called');
}
}