-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
executable file
·41 lines (36 loc) · 938 Bytes
/
index.php
File metadata and controls
executable file
·41 lines (36 loc) · 938 Bytes
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
#!/usr/bin/env php
<?php
require __DIR__ . '/vendor/autoload.php';
$reindeers = [
'Dasher',
'Dancer',
'Prancer',
'Vixen',
'Eisenhower',
'Kennedy',
'Johnson',
'Nixon',
'Comet',
'Cupid',
'Donner',
'Blitzen',
'Carter',
'Reagan',
'Bush',
'Clinton'
];
$protagonist = new MustBeSanta\Ensemble\Protagonist();
$protagonist->setFirstName('Santa');
$protagonist->setLastName('Clause');
$sidekicks = new MustBeSanta\Ensemble\Sidekicks();
foreach ($reindeers as $reindeerName) {
$deuteragonist = new MustBeSanta\Ensemble\Sidekick();
$deuteragonist->setFirstName($reindeerName);
$sidekicks->addSidekick($deuteragonist);
}
$generator = new MustBeSanta\Generator();
$generator->setProtagonist($protagonist);
$generator->setSidekicks($sidekicks);
$generator->setSidekicksFormatter(new \MustBeSanta\Ensemble\SidekicksFormatter());
$text = $generator->execute();
echo $text;