-
Notifications
You must be signed in to change notification settings - Fork 0
/
controller.php
79 lines (69 loc) · 1.51 KB
/
controller.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
/**
* Created by PhpStorm.
* User: Nemanja
* Date: 26.2.2017
* Time: 11:23
*/
/*
* Including library
* Note: You will use autoload
*/
include('library/GrammCase.php');
session_start();
/*
* Default prepared array
*/
$results = [];
/*
* List of names for testing
*/
$names = [
'Nemanja',
'Marko',
'Djordje',
'Dragoslav',
'Zoran',
'Miodrag',
'Novak',
'Petar',
'Petra',
'Nikola',
'Igor',
'Vladislav',
'Neven',
'Nevena',
'Ignjat',
'Zlatomir',
'Buda',
];
/*
* Catch POST and store in SESSION global variable
*/
if(isset($_POST['add'])){
$word = $_POST['word'];
$_SESSION[$word] = $word;
}
/*
* Merge saved names with default names array
*/
$names = array_merge($names, $_SESSION);
/*
* Prepare array for view
*/
foreach ($names as $key => $name) {
$grammCase = new GrammCase($name);
$wordGenitive = $grammCase->genitive();
$wordDative = $grammCase->dative();
$wordAccusative = $grammCase->accusative();
$wordVocative = $grammCase->vocative();
$wordInstrumental = $grammCase->instrumental();
$wordLocative = $grammCase->locative();
$results[$key]['nominative'] = $name;
$results[$key]['genitive'] = $wordGenitive;
$results[$key]['dative'] = $wordDative;
$results[$key]['accusative'] = $wordAccusative;
$results[$key]['vocative'] = $wordVocative;
$results[$key]['instrumental'] = $wordInstrumental;
$results[$key]['locative'] = $wordLocative;
}