1: <?php
2:
3:
4: /**
5: * Class TableColCompositeNode
6: *
7: * @version 1.0.0
8: * @author v.raskin
9: * @package vsword.node
10: */
11: class TableColCompositeNode extends EmptyCompositeNode implements INodeTextAdded {
12:
13:
14: /**
15: * Add some text to last node PCompositeNode
16: * @param string $text
17: */
18: public function addText($text) {
19: return $this->getLastPCompositeNode()->addText($text);
20: }
21:
22: /**
23: * @return PCompositeNode
24: */
25: public function getLastPCompositeNode() {
26: $node = $this->getLastNode();
27: if(is_null($node) || !($node instanceof PCompositeNode)) {
28: $node = new PCompositeNode();
29: $this->addNode($node);
30: }
31: return $node;
32: }
33:
34: public function addNode($node) {
35: return parent::addNode($node);
36: }
37:
38: protected function beforeRenderChildrensWord() {
39: return '<w:tc><w:tcPr><w:tcW w:w="4785" w:type="dxa"/></w:tcPr>';
40: }
41:
42: protected function afterRenderChildrensWord() {
43: return '</w:tc>';
44: }
45: }