1: <?php
2:
3: class FieldDefinition {
4:
5: /**
6: *
7: * @param string $name
8: * @param array $options
9: */
10: public function __construct($name, $options) {
11: $this->name = $name;
12: $this->options = array_merge(array(
13: 'accessObject' => false,
14: 'readAccessObject' => false,
15: 'accessObjectType' => false,
16: 'valueFunction' => false,
17: ), $options);
18: }
19:
20: /**
21: *
22: * @return string
23: */
24: public function getName() {
25: return $this->name;
26: }
27:
28: public function getAccessObject() {
29: return $this->options['accessObject'];
30: }
31:
32: public function getAccessObjectType() {
33: return $this->options['accessObjectType'];
34: }
35:
36: public function getValueFunction() {
37: return $this->options['valueFunction'];
38: }
39:
40: /**
41: *
42: * @return array
43: */
44: public function getOptions() {
45: return $this->options;
46: }
47:
48: }
49: