summaryrefslogtreecommitdiffstats
path: root/3rdparty/ZendFeed/Writer/Extension/AbstractRenderer.php
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/ZendFeed/Writer/Extension/AbstractRenderer.php')
-rw-r--r--3rdparty/ZendFeed/Writer/Extension/AbstractRenderer.php164
1 files changed, 164 insertions, 0 deletions
diff --git a/3rdparty/ZendFeed/Writer/Extension/AbstractRenderer.php b/3rdparty/ZendFeed/Writer/Extension/AbstractRenderer.php
new file mode 100644
index 000000000..5e4eb8c82
--- /dev/null
+++ b/3rdparty/ZendFeed/Writer/Extension/AbstractRenderer.php
@@ -0,0 +1,164 @@
+<?php
+/**
+ * Zend Framework (http://framework.zend.com/)
+ *
+ * @link http://github.com/zendframework/zf2 for the canonical source repository
+ * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
+ * @license http://framework.zend.com/license/new-bsd New BSD License
+ */
+
+namespace Zend\Feed\Writer\Extension;
+
+use DOMDocument;
+use DOMElement;
+
+/**
+*/
+abstract class AbstractRenderer implements RendererInterface
+{
+ /**
+ * @var DOMDocument
+ */
+ protected $dom = null;
+
+ /**
+ * @var mixed
+ */
+ protected $entry = null;
+
+ /**
+ * @var DOMElement
+ */
+ protected $base = null;
+
+ /**
+ * @var mixed
+ */
+ protected $container = null;
+
+ /**
+ * @var string
+ */
+ protected $type = null;
+
+ /**
+ * @var DOMElement
+ */
+ protected $rootElement = null;
+
+ /**
+ * Encoding of all text values
+ *
+ * @var string
+ */
+ protected $encoding = 'UTF-8';
+
+ /**
+ * Set the data container
+ *
+ * @param mixed $container
+ * @return AbstractRenderer
+ */
+ public function setDataContainer($container)
+ {
+ $this->container = $container;
+ return $this;
+ }
+
+ /**
+ * Set feed encoding
+ *
+ * @param string $enc
+ * @return AbstractRenderer
+ */
+ public function setEncoding($enc)
+ {
+ $this->encoding = $enc;
+ return $this;
+ }
+
+ /**
+ * Get feed encoding
+ *
+ * @return string
+ */
+ public function getEncoding()
+ {
+ return $this->encoding;
+ }
+
+ /**
+ * Set DOMDocument and DOMElement on which to operate
+ *
+ * @param DOMDocument $dom
+ * @param DOMElement $base
+ * @return AbstractRenderer
+ */
+ public function setDomDocument(DOMDocument $dom, DOMElement $base)
+ {
+ $this->dom = $dom;
+ $this->base = $base;
+ return $this;
+ }
+
+ /**
+ * Get data container being rendered
+ *
+ * @return mixed
+ */
+ public function getDataContainer()
+ {
+ return $this->container;
+ }
+
+ /**
+ * Set feed type
+ *
+ * @param string $type
+ * @return AbstractRenderer
+ */
+ public function setType($type)
+ {
+ $this->type = $type;
+ return $this;
+ }
+
+ /**
+ * Get feedtype
+ *
+ * @return string
+ */
+ public function getType()
+ {
+ return $this->type;
+ }
+
+ /**
+ * Set root element of document
+ *
+ * @param DOMElement $root
+ * @return AbstractRenderer
+ */
+ public function setRootElement(DOMElement $root)
+ {
+ $this->rootElement = $root;
+ return $this;
+ }
+
+ /**
+ * Get root element
+ *
+ * @return DOMElement
+ */
+ public function getRootElement()
+ {
+ return $this->rootElement;
+ }
+
+ /**
+ * Append namespaces to feed
+ *
+ * @return void
+ */
+ abstract protected function _appendNamespaces();
+}