[formats] Change item to associative array
Previously the item class was used to dump literaly any data into an object. The same can be archived by using an array with named keys (associative array). Technically it makes more sense to use an array as we want to be able to store any parameter into our item.
This commit is contained in:
parent
6fd0bdd21e
commit
1f3361c6b4
3 changed files with 15 additions and 15 deletions
|
@ -23,11 +23,11 @@ class AtomFormat extends FormatAbstract{
|
||||||
|
|
||||||
$entries = '';
|
$entries = '';
|
||||||
foreach($this->getDatas() as $data){
|
foreach($this->getDatas() as $data){
|
||||||
$entryAuthor = is_null($data->author) ? '' : $this->xml_encode($data->author);
|
$entryAuthor = is_null($data['author']) ? '' : $this->xml_encode($data['author']);
|
||||||
$entryTitle = is_null($data->title) ? '' : $this->xml_encode($data->title);
|
$entryTitle = is_null($data['title']) ? '' : $this->xml_encode($data['title']);
|
||||||
$entryUri = is_null($data->uri) ? '' : $this->xml_encode($data->uri);
|
$entryUri = is_null($data['uri']) ? '' : $this->xml_encode($data['uri']);
|
||||||
$entryTimestamp = is_null($data->timestamp) ? '' : $this->xml_encode(date(DATE_ATOM, $data->timestamp));
|
$entryTimestamp = is_null($data['timestamp']) ? '' : $this->xml_encode(date(DATE_ATOM, $data['timestamp']));
|
||||||
$entryContent = is_null($data->content) ? '' : $this->xml_encode($this->sanitizeHtml($data->content));
|
$entryContent = is_null($data['content']) ? '' : $this->xml_encode($this->sanitizeHtml($data['content']));
|
||||||
$entries .= <<<EOD
|
$entries .= <<<EOD
|
||||||
|
|
||||||
<entry>
|
<entry>
|
||||||
|
|
|
@ -17,11 +17,11 @@ class HtmlFormat extends FormatAbstract{
|
||||||
|
|
||||||
$entries = '';
|
$entries = '';
|
||||||
foreach($this->getDatas() as $data){
|
foreach($this->getDatas() as $data){
|
||||||
$entryAuthor = is_null($data->author) ? '' : '<br /><p class="author">by: ' . $data->author . '</p>';
|
$entryAuthor = isset($data['author']) ? '<br /><p class="author">by: ' . $data['author'] . '</p>' : '';
|
||||||
$entryTitle = is_null($data->title) ? '' : $this->sanitizeHtml(strip_tags($data->title));
|
$entryTitle = isset($data['title']) ? $this->sanitizeHtml(strip_tags($data['title'])) : '';
|
||||||
$entryUri = is_null($data->uri) ? $uri : $data->uri;
|
$entryUri = isset($data['uri']) ? $data['uri'] : $uri;
|
||||||
$entryTimestamp = is_null($data->timestamp) ? '' : '<time datetime="' . date(DATE_ATOM, $data->timestamp) . '">' . date(DATE_ATOM, $data->timestamp) . '</time>';
|
$entryTimestamp = isset($data['timestamp']) ? '<time datetime="' . date(DATE_ATOM, $data['timestamp']) . '">' . date(DATE_ATOM, $data['timestamp']) . '</time>' : '';
|
||||||
$entryContent = is_null($data->content) ? '' : '<div class="content">' . $this->sanitizeHtml($data->content). '</div>';
|
$entryContent = isset($data['content']) ? '<div class="content">' . $this->sanitizeHtml($data['content']). '</div>' : '';
|
||||||
$entries .= <<<EOD
|
$entries .= <<<EOD
|
||||||
|
|
||||||
<section class="feeditem">
|
<section class="feeditem">
|
||||||
|
|
|
@ -21,11 +21,11 @@ class MrssFormat extends FormatAbstract{
|
||||||
|
|
||||||
$items = '';
|
$items = '';
|
||||||
foreach($this->getDatas() as $data){
|
foreach($this->getDatas() as $data){
|
||||||
$itemAuthor = is_null($data->author) ? '' : $this->xml_encode($data->author);
|
$itemAuthor = is_null($data['author']) ? '' : $this->xml_encode($data['author']);
|
||||||
$itemTitle = strip_tags(is_null($data->title) ? '' : $this->xml_encode($data->title));
|
$itemTitle = strip_tags(is_null($data['title']) ? '' : $this->xml_encode($data['title']));
|
||||||
$itemUri = is_null($data->uri) ? '' : $this->xml_encode($data->uri);
|
$itemUri = is_null($data['uri']) ? '' : $this->xml_encode($data['uri']);
|
||||||
$itemTimestamp = is_null($data->timestamp) ? '' : $this->xml_encode(date(DATE_RFC2822, $data->timestamp));
|
$itemTimestamp = is_null($data['timestamp']) ? '' : $this->xml_encode(date(DATE_RFC2822, $data['timestamp']));
|
||||||
$itemContent = is_null($data->content) ? '' : $this->xml_encode($this->sanitizeHtml($data->content));
|
$itemContent = is_null($data['content']) ? '' : $this->xml_encode($this->sanitizeHtml($data['content']));
|
||||||
$items .= <<<EOD
|
$items .= <<<EOD
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
|
|
Loading…
Reference in a new issue