1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53:
<?php
namespace Coast\Feed;
use DateTime;
use Coast\Xml;
use Coast\Model;
use Coast\Validator;
use Coast\Transformer;
class Content extends Model
{
protected $_type;
protected $format = 'html';
protected $content;
protected static function _metadataStaticBuild()
{
return parent::_metadataStaticBuild()
->properties([
'format' => [
'type' => 'string',
],
'content' => [
'type' => 'string',
],
]);
}
public function __construct($type)
{
$this->_type = $type;
}
public function toXml()
{
$roots = [
'summary' => 'summary',
'body' => 'content',
];
$xml = new Xml('<?xml version="1.0" encoding="UTF-8"?><' . $roots[$this->_type] . '/>');
$xml->addCData($this->content)->addAttribute('type', $this->format);
return $xml;
}
}