ZenMagick 0.9.8


org.zenmagick.store.mvc.controller.ZMRssController
\store\mvc\controller\ZMRssController.php at line 40

Class ZMRssController

ZMObject
└─ZMController
└─ZMRssController

public class ZMRssController
extends ZMController

Request controller for RSS feeds.

The processGet($request) method is generic and will call an appropriate method for item generation based on the channel request parameter.

The item method is expected to return the last modified date of the channel.

Todo:
Support for custom/additional channel/item properties.
Author:
DerManoMann
Version:
$Id: ZMRssController.php 2694 2009-12-03 22:32:18Z dermanomann $

Constructor Summary

ZMRssController()

Create new instance.

Method Summary
ZMRssFeed

getChapterFeed(ZMRequest request, string key)

Generate RSS feed for EZPages chapter.

ZMRssFeed

getProductsFeed(ZMRequest request, string key)

Generate RSS feed for products.

ZMRssFeed

getReviewsFeed(ZMRequest request, string key)

Generate RSS feed for reviews.

ZMView

processGet(ZMRequest request)

Process a HTTP GET request.

void

rssFooter()

Write RSS footer.

void

rssHeader(ZMRequest request, ZMRssChannel channel)

Write RSS header.

void

rssItem(ZMRequest request, ZMRssItem item)

Generate RSS item.

Methods inherited from org.zenmagick.mvc.controller.ZMController
findView, getFormData, getId, getView, isFormSubmit, preProcess, process, processGet, processPost, setContentType, setId, setView, validate, validateFormData, validateSession
Methods inherited from org.zenmagick.core.ZMObject
attachMethod, get, getAttachedMethods, getPropertyNames, set, singleton

Constructor Detail

\store\mvc\controller\ZMRssController.php at line 45

ZMRssController

public ZMRssController()

Create new instance.


Method Detail

\store\mvc\controller\ZMRssController.php at line 234

getChapterFeed

public ZMRssFeed getChapterFeed(ZMRequest request, string key)

Generate RSS feed for EZPages chapter.

Parameters:
request - The current request.
key - EZPages chapter.
Returns:
The feed data.

\store\mvc\controller\ZMRssController.php at line 265

getProductsFeed

public ZMRssFeed getProductsFeed(ZMRequest request, string key)

Generate RSS feed for products.

Parameters:
request - The current request.
key - Optional key value for various product types; supported: 'new'
Returns:
The feed data.

\store\mvc\controller\ZMRssController.php at line 177

getReviewsFeed

public ZMRssFeed getReviewsFeed(ZMRequest request, string key)

Generate RSS feed for reviews.

Parameters:
request - The current request.
key - Optional product id.
Returns:
The feed data.

\store\mvc\controller\ZMRssController.php at line 67

processGet

public ZMView processGet(ZMRequest request)

Process a HTTP GET request.

This implementation will grab the channel parameter from the request. All further processing is based on that value.

Ideally, the only method that needs to be implemented (if not already there), is one that generates the feed contents. The method name is generated as: get[ucwords($channel)]Feed. So, for example, if channel is reviews, the method to be expected would be getReviewsFeed($request, $key).

Parameters:
request - The request to process.
Returns:
A ZMView that handles presentation or null if the controller generates the contents itself.

\store\mvc\controller\ZMRssController.php at line 132

rssFooter

public void rssFooter()

Write RSS footer.


\store\mvc\controller\ZMRssController.php at line 111

rssHeader

public void rssHeader(ZMRequest request, ZMRssChannel channel)

Write RSS header.

Required data are:


\store\mvc\controller\ZMRssController.php at line 156

rssItem

public void rssItem(ZMRequest request, ZMRssItem item)

Generate RSS item.

Required data are:


ZenMagick 0.9.8