comparison vendor/zendframework/zend-feed/src/Writer/Extension/AbstractRenderer.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 7a779792577d
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
1 <?php
2 /**
3 * Zend Framework (http://framework.zend.com/)
4 *
5 * @link http://github.com/zendframework/zf2 for the canonical source repository
6 * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
7 * @license http://framework.zend.com/license/new-bsd New BSD License
8 */
9
10 namespace Zend\Feed\Writer\Extension;
11
12 use DOMDocument;
13 use DOMElement;
14
15 /**
16 */
17 abstract class AbstractRenderer implements RendererInterface
18 {
19 /**
20 * @var DOMDocument
21 */
22 protected $dom = null;
23
24 /**
25 * @var mixed
26 */
27 protected $entry = null;
28
29 /**
30 * @var DOMElement
31 */
32 protected $base = null;
33
34 /**
35 * @var mixed
36 */
37 protected $container = null;
38
39 /**
40 * @var string
41 */
42 protected $type = null;
43
44 /**
45 * @var DOMElement
46 */
47 protected $rootElement = null;
48
49 /**
50 * Encoding of all text values
51 *
52 * @var string
53 */
54 protected $encoding = 'UTF-8';
55
56 /**
57 * Set the data container
58 *
59 * @param mixed $container
60 * @return AbstractRenderer
61 */
62 public function setDataContainer($container)
63 {
64 $this->container = $container;
65 return $this;
66 }
67
68 /**
69 * Set feed encoding
70 *
71 * @param string $enc
72 * @return AbstractRenderer
73 */
74 public function setEncoding($enc)
75 {
76 $this->encoding = $enc;
77 return $this;
78 }
79
80 /**
81 * Get feed encoding
82 *
83 * @return string
84 */
85 public function getEncoding()
86 {
87 return $this->encoding;
88 }
89
90 /**
91 * Set DOMDocument and DOMElement on which to operate
92 *
93 * @param DOMDocument $dom
94 * @param DOMElement $base
95 * @return AbstractRenderer
96 */
97 public function setDomDocument(DOMDocument $dom, DOMElement $base)
98 {
99 $this->dom = $dom;
100 $this->base = $base;
101 return $this;
102 }
103
104 /**
105 * Get data container being rendered
106 *
107 * @return mixed
108 */
109 public function getDataContainer()
110 {
111 return $this->container;
112 }
113
114 /**
115 * Set feed type
116 *
117 * @param string $type
118 * @return AbstractRenderer
119 */
120 public function setType($type)
121 {
122 $this->type = $type;
123 return $this;
124 }
125
126 /**
127 * Get feedtype
128 *
129 * @return string
130 */
131 public function getType()
132 {
133 return $this->type;
134 }
135
136 /**
137 * Set root element of document
138 *
139 * @param DOMElement $root
140 * @return AbstractRenderer
141 */
142 public function setRootElement(DOMElement $root)
143 {
144 $this->rootElement = $root;
145 return $this;
146 }
147
148 /**
149 * Get root element
150 *
151 * @return DOMElement
152 */
153 public function getRootElement()
154 {
155 return $this->rootElement;
156 }
157
158 /**
159 * Append namespaces to feed
160 *
161 * @return void
162 */
163 abstract protected function _appendNamespaces();
164 }