comparison Options.inc @ 26:d8c7b328899e

Removed globals, and introduced Options object for passing values around. Introduced <accepted_values> tag into master.xml
author Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
date Sun, 30 Sep 2012 00:16:58 +0200
parents
children 394b5df43d1a
comparison
equal deleted inserted replaced
25:da86ec2814e2 26:d8c7b328899e
1 <?php
2 class Options
3 {
4 private $defaultLang;
5 private $lang;
6 private $name;
7 private $acceptedLanguages = array();
8
9 function getDefaultLang()
10 {
11 return $this->defaultLang;
12 }
13
14 function getLang()
15 {
16 return $this->lang;
17 }
18
19 function setLang($lang)
20 {
21 $this->lang = $lang;
22 }
23
24 function setName($name)
25 {
26 $this->name = $name;
27 }
28
29 function getName()
30 {
31 return $this->name;
32 }
33
34 function __construct($baseDocument)
35 {
36 $params = $baseDocument->getElementsByTagName("param");
37 foreach ($params as $param) {
38 if ($param->getAttribute("type") == "option") {
39 $id = $param->getAttribute("id");
40 if ($id == "lang") {
41 $this->defaultLang = $param->getAttribute("default");
42 $accepts = $param->getElementsByTagName("accept_value");
43 foreach($accepts as $accept) {
44 foreach($accept->childNodes as $child) {
45 array_push($this->acceptedLanguages, $child->nodeValue);
46 }
47 }
48 }
49 else {
50 die("Invalid option : $id");
51 }
52 $parent = $param->parentNode;
53 $parent->removeChild($param);
54 }
55 }
56 }
57 }
58 ?>