1: <?php
2:
3:
4:
5: /**
6: * Class ListCompositeNode
7: *
8: * @version 1.0.2
9: * @author v.raskin
10: * @package vsword.node
11: */
12: class ListCompositeNode extends EmptyCompositeNode {
13:
14: /**
15: *
16: * @var int
17: */
18: protected $level = 0;
19:
20: /**
21: *
22: * @param int $level
23: */
24: public function setLevel($level) {
25: $this->level = $level;
26: }
27:
28: /**
29: *
30: * @return int
31: */
32: public function getLevel() {
33: return $this->level;
34: }
35:
36: /**
37: *
38: */
39: public function addLevel() {
40: $this->level ++;
41: }
42:
43:
44: /**
45: * @param ListItemCompositeNode $node
46: */
47: public function addNode( $node) {
48: $node->setStyleID($this->styleId);
49: $node->setLevel( $this->getLevel() );
50: return parent::addNode($node);
51: }
52: }