-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
64 lines (53 loc) · 1.6 KB
/
index.php
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
53
54
55
56
57
58
59
60
61
62
63
64
<?php
require_once __DIR__ . '/vendor/autoload.php';
use App\Domain\Address\Address;
use App\Domain\User\User;
$validUsers = [];
$invalidUsers = [];
$validAddresses = [];
$invalidAddresses = [];
try {
$userValid = new User('William Koller', 'william@mail.com', 35);
$validUsers[] = $userValid;
} catch (\InvalidArgumentException $e) {
$invalidUsers[] = $e->getMessage();
}
try {
$userInvalid = new User('William Koller', 'william-mail.com', 35);
$validUsers[] = $userInvalid;
} catch (\InvalidArgumentException $e) {
$invalidUsers[] = $e->getMessage();
}
try {
$addressValid = new Address('2804:14c:87b0:96f8::2000');
$validAddresses[] = $addressValid;
} catch (\InvalidArgumentException $e) {
$invalidAddresses[] = $e->getMessage();
}
try {
$addressInvalid = new Address('999.999.999.999');
$validAddresses[] = $addressInvalid;
} catch (\InvalidArgumentException $e) {
$invalidAddresses[] = $e->getMessage();
}
foreach ($validUsers as $user) {
echo 'Valid User:' . PHP_EOL;
echo 'Name: ' . $user->getUsername() . PHP_EOL;
echo 'Email: ' . $user->getEmail() . PHP_EOL;
echo 'Age: ' . $user->getAge() . PHP_EOL;
echo '------------------------' . PHP_EOL;
}
foreach ($invalidUsers as $error) {
echo 'Invalid User:' . PHP_EOL;
echo 'Error: ' . $error . PHP_EOL;
echo '------------------------' . PHP_EOL;
}
foreach ($validAddresses as $address) {
echo 'Valid Address:' . PHP_EOL;
echo 'Address IP: ' . $address->ip . PHP_EOL;
}
foreach ($invalidAddresses as $error) {
echo 'Invalid Address:' . PHP_EOL;
echo 'Error: ' . $error . PHP_EOL;
echo '------------------------' . PHP_EOL;
}